Firebase 动态 link 总是转到 ios 应用商店,即使应用已安装

Firebase dynamic link always goes to ios app store even if app installed

我有一个动态 link 在 Android 上运行良好,但是我无法使 App Store 重定向行为在 iOS.

上正常运行

如果我设置动态 link 去 url(不是应用程序商店),如果应用程序没有安装,它会按预期工作并打开应用程序。这是动态 link:

https://go.xxxxx.app/?link=https://member.xxxxx.app&apn=app.xxxxx.xxxxx&isi=1573527302&ibi=app.xxxxx.xxxxx&ifl=https://member.xxxxx.app&efr=1

但是,如果我将其设置为在未安装该应用程序时转到应用程序商店,那么即使已安装该应用程序,它也会始终转到应用程序商店。

https://go.xxxxx.app/?link=https://member.xxxxx.app&apn=app.xxxxx.xxxxx&isi=1573527302&ibi=app.xxxxx.xxxxx&efr=1

我明显做错了什么或者误解了deep links和dynamic links之间的关系。 “go”是我的动态 link 子域,“member”是我的深层 link 子域。

我知道还有其他几个问题,但 none 的答案对我有帮助。

其他信息

我正在使用 iPhone 8 和 iOS 15.4.1

这是我的 deeplink 如果我在我的设备上点击 url 就可以正常工作: https://member.xxxxx.app

我在这里设置了一个应用程序关联文件: https://member.xxxxx.app/.well-known/apple-app-site-association 我也在这里设置它,因为我不确定是否也为动态 link 设置它: https://go.xxxxx.app/.well-known/apple-app-site-association

我在 Xcode 中设置了以下关联域: applinks:member.xxxxx.app 请注意,我没有添加关联域 applinks:go.xxxxx.app,因为这似乎使动态 link 被视为深度 link.

我在我的 Apple Developer 标识符中启用了关联域的功能。

我的应用程序已发布到应用程序商店,但不是具有关联域成员的应用程序的最新版本。xxxxx.app。

我已将我的应用程序和团队 ID 添加到 ios 应用程序上的 Firebase。

我在 iPhone 的开发者设置中打开了“关联域开发”。

我在 info.plist 中添加了 FirebaseDynamicLinksCustomDomains,如下所述: https://firebase.google.com/docs/dynamic-links/custom-domains#set_up_a_custom_domain_in_the

看来我还需要将 applinks:go.xxxxx.app 添加到关联域。我无法从 App Store 测试 link 参数是否有效我想我将不得不等到我发布到商店。

所以动态 link 也是一个包含另一个深度 link 的深度 link。 有点混乱。如果有人可以添加更多信息或解释,那就太好了。

我暂时把问题留在这里,因为它可能会对人们有所帮助。

I have the following Associated Domain set up in Xcode: applinks:member.xxxxx.app Note that I have not added the associated domain applinks:go.xxxxx.app as this just seemed to make the dynamic link be treated like a deeplink.

编辑: 要使动态 link 在 iOS 中工作,请在此处查看我的回答: Firebase short dynamic link not working in iOS (being treated as a deeplink)