Firebase 动态 link 总是转到 ios 应用商店,即使应用已安装
Firebase dynamic link always goes to ios app store even if app installed
我有一个动态 link 在 Android 上运行良好,但是我无法使 App Store 重定向行为在 iOS.
上正常运行
如果我设置动态 link 去 url(不是应用程序商店),如果应用程序没有安装,它会按预期工作并打开应用程序。这是动态 link:
但是,如果我将其设置为在未安装该应用程序时转到应用程序商店,那么即使已安装该应用程序,它也会始终转到应用程序商店。
我明显做错了什么或者误解了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)
我有一个动态 link 在 Android 上运行良好,但是我无法使 App Store 重定向行为在 iOS.
上正常运行如果我设置动态 link 去 url(不是应用程序商店),如果应用程序没有安装,它会按预期工作并打开应用程序。这是动态 link:
但是,如果我将其设置为在未安装该应用程序时转到应用程序商店,那么即使已安装该应用程序,它也会始终转到应用程序商店。
我明显做错了什么或者误解了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)