我刚刚遇到了 Firebase 动态链接的非常奇怪的行为。 它在我们所有的测试设备上都能完美运行,只有一台设备除外。
此特定设备是 iPhone-x,并且该帐户已通过 iTunes 恢复(不确定此信息是否相关,但我正在尝试提供完整的情况)。
我们的应用程序是从应用程序商店安装在此设备上的(也尝试删除并重新安装),但是当尝试打开动态链接时,它会打开 Safari,我们有一个“打开”按钮,可以打开应用程序商店页面这个应用程序。
当按照遇到相同问题的开发人员的建议尝试长按链接时,我们只有一个显示“打开”的按钮,可以再次打开 Safari。我希望安装应用程序时我们会有两个选项: 1.“在 Safari 中打开” 2.“在[应用程序]中打开”
以前有人遇到过这个问题吗?有人知道如何解决这个问题吗?
最佳答案
此处的总体诊断是设备上未正确配置通用链接。如果通用链接适用于所有其他设备,则可能是 AASA 文件未正确下载。 iOS 11.2 has had issues最近有这个。
检查设备日志
我建议您在安装应用程序时检查设备日志,看看 AASA 文件是否正确下载。
1) 删除您的应用并将设备插入计算机
2) 打开 Xcode 并导航至窗口 > 设备和模拟器
3) 在左侧菜单中选择设备
4) 在窗口底部,您应该会在框中看到一个三角形。单击此按钮将显示设备日志。
5) 使用 cmd-f 搜索 applinks
以及您的应用是否正确下载了 AASA。您应该看到类似的内容
添加了服务“applinks”、appID“RXXXXXXXP.io.branch.Branchsters”、域“branchster.app.link”
如果情况并非如此,则您的 AASA 文件似乎未下载,您可能需要删除该应用,重新启动手机,然后重试。
关于ios - 动态链接无法打开应用程序,并且 "open in app"选项在上下文菜单中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48681530/