Universal Links无效,横幅未在Safari中显示

我在我的应用程序中处理Universal Links。

当url访问Safari时,它应该显示在Safari浏览器顶部的横幅中打开应用程序的选项,但我没有看到它。

我创建了apple-app-site-association并将其托管在我的后端。 当我检查它https://www.xxxxx.com/apple-app-site-association 。 我可以看到app-site-association文件。

在权利中,我在项目applinks下添加了相关域:v100.xxxxxx.com/reset_password*。 链接是https://v100.xxxxxxx.com/reset_password?token=6d3ec67ff5bbf2214c895839c125e8f80ec83a90,apple-app-site-association就像这样

{ "applinks": { "apps": [], "details": [ { "appID": "Teamid.Bundelid", "paths": ["*"] } { "appID": "appid.Bundelid", "paths": ["*"] } ] } } 

感谢您的快速回复。

如果正确配置了Universal Links,则应显示此横幅。 看起来您的通用链接没有配置。

您的权利的相关域名具有LINK,而不是DOMAIN

乍一看,看起来您的权利文件具有完整的URL,而它确实应该只有域。 将您的权利更改为applinks:v100.xxxxxx.com而不是applinks:v100.xxxxxx.com/reset_password* 。 如果这不成功,那就继续阅读

还是坏了? 尝试这些步骤

看起来您的AASA文件已正确托管,因此我建议您尝试以下步骤:

1)确保您的权利文件包含在您的项目中。 这是下载AASA所必需的。 确保您的域名正确无误。

应用权利

2)检查您的手机是否运行iOS 11.2。 此版本的iOS有时无法实际下载AASA文件。 要解决此问题,您应删除该应用,重新启动手机,然后重新安装。 我建议检查设备日志以确定它是否正确安装。 (我建议你更新你的AASA只是为了理智)

3)检查您的应用中是否已禁用通用链接(可能不是您的问题,但检查)。 您可以通过将链接复制到Notes应用程序,然后长按它以提示操作表来完成此操作。 如果您看到“在应用名称中打开”,则可以选择该项以打开该应用的通用链接。 如果您没有看到,则未正确下载或配置AASA文件。

4)使用Branch的iOS SDK进行深层链接。 它将为您节省大量的调试时间。 他们为您处理AASA文件,并提供延迟深度链接解决方案和其他边缘情况。

要向浏览器用户提示iOS应用横幅,您必须将此行添加到HTML中,此处不包含通用链接。