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