动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项

Posted

技术标签:

【中文标题】动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项【英文标题】:Dynamic link does not open the app, and "open in app" option not available in context menu 【发布时间】:2018-02-08 09:06:15 【问题描述】:

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

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

我们的应用是从应用商店安装在此设备上的(也尝试删除并重新安装),但是当尝试打开动态链接时,它会打开 Safari,我们有一个“打开”按钮,可以打开应用商店页面这个应用程序。

按照遇到相同问题的开发人员的建议,尝试长按链接时,我们只有一个“打开”按钮,它会再次打开 Safari。我希望在安装应用程序时我们有两个选择: 1.“在Safari中打开” 2.“在[App]中打开”

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

【问题讨论】:

【参考方案1】:

这里的总体诊断是未在设备上正确配置通用链接。如果 Universal Links 在所有其他设备上工作,则可能是 AASA 文件未正确下载的情况。 ios 11.2 has had issues最近有这个。

检查设备日志

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

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

2) 打开 Xcode 并导航到 Window > Devices & Simulators

3) 在左侧菜单中选择设备

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

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

的内容

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

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

【讨论】:

更好地过滤“swcd”(SharedWebCredential Daemon)。同样在当前“4)”步骤不一样现在有一个“打开控制台”按钮。

以上是关于动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项的主要内容,如果未能解决你的问题,请参考以下文章

C# - 如何使用上下文菜单正确触发应用程序打开

azure devops vsts 扩展动态上下文菜单,子菜单未正确加载

Catalyst - 以编程方式打开上下文菜单

在 iOS 上下载应用后,Firebase 深层链接不跟踪链接(延迟深层链接)

动态生成链接菜单 vb.net

单击时在JavaFX中填充组合框