动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项
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)”步骤不一样现在有一个“打开控制台”按钮。以上是关于动态链接不打开应用程序,并且上下文菜单中没有“在应用程序中打开”选项的主要内容,如果未能解决你的问题,请参考以下文章
azure devops vsts 扩展动态上下文菜单,子菜单未正确加载