动态 link 无法打开应用程序,上下文菜单中的 "open in app" 选项不可用

Dynamic link does not open the app, and "open in app" option not available in context menu

我刚刚遇到 Firebase 动态 links 的一个非常奇怪的行为。 它在我们所有的测试设备上都能完美运行,只有一台除外。

此特定设备是 iPhone-x,帐户已通过 iTunes 恢复(不确定此信息是否相关,但我正在尝试提供完整图片)。

我们的应用程序是从应用程序商店安装到此设备上的(也尝试删除并重新安装),但是当尝试打开动态 link 时,它打开的是 Safari,我们有 "open"打开此应用的应用商店页面的按钮。

按照遇到相同问题的开发人员的建议尝试长按 link 时,我们只有一个显示 "Open" 的按钮可以再次打开 Safari。我希望在安装该应用程序时我们有两个选择: 1. "Open in Safari" 2. "Open in [App]"

有没有人遇到过这个问题?有人知道如何解决这个问题吗?

这里的总体诊断是设备上的通用链接配置不正确。如果通用链接适用于所有其他设备,则可能是 AASA 文件未正确下载。 最近用这个。

检查设备日志

我建议您在安装应用程序时检查设备日志,看看是否正确下载了 AASA 文件。

1) 删除您的应用程序并将设备插入计算机

2) 打开 Xcode 并导航到 Window > 设备和模拟器

3) Select 左侧菜单中的设备

4) 在 window 的底部,您应该会看到一个方框内的三角形。单击此按钮将显示设备日志。

5) 使用 cmd-f 搜索 applinks 以及您的应用程序是否正确下载了 AASA。您应该会看到类似

的内容

Added service 'applinks', appID 'RXXXXXXXP.io.branch.Branchsters', domain 'branchster.app.link'

如果不是这种情况,那么您的 AASA 文件似乎没有被下载,您可能需要删除应用程序,重新启动 phone,然后重试。