即使安装了应用程序,Firebase动态链接也始终会转到ios应用程序商店

Mad*_*Mac 8 ios firebase ionic-framework firebase-dynamic-links capacitor

我有一个在 Android 上运行良好的动态链接,但我无法让 App Store 重定向行为在 iOS 上正常运行。

如果我设置动态链接以转到某个网址(而不是应用程序商店),如果未安装该应用程序,它将按预期工作并打开该应用程序。这是动态链接:

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

我显然做错了什么或者误解了深层链接和动态链接之间的关系。“go”是我的动态链接子域,“member”是我的深层链接子域。

我意识到还有其他几个问题,但没有一个答案对我有帮助。

其他信息

我使用的是装有 iOS 15.4.1 的实体 iPhone 8

这是我的深层链接,如果我单击设备上的网址,效果很好: https://member.xxxxx.app

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

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

我在 Apple 开发者标识符中打开了与域相关的功能。

我的应用程序已发布到应用程序商店,但不是具有关联域member.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

Mad*_*Mac 2

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

所以动态链接也是一个包含另一个深层链接的深层链接。有点令人困惑。如果有人可以添加更多信息或解释,那就太好了。

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

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

编辑:要使动态链接在 iOS 中工作,请参阅我的答案: Firebase短动态链接在 iOS 中不起作用(被视为深层链接)