我正在使用我的应用中的Universal Links。
当网址访问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": ["*"]
}
]
}
}
感谢您的快速回复。
答案 0 :(得分:3)
如果正确配置了Universal Links,则应显示此横幅。您的通用链接似乎未配置。
乍一看,当你的权利文件确实应该拥有域名时,它看起来像是完整的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's iOS SDK进行深层链接。它将为您节省大量的调试时间。他们为您处理AASA文件,并提供延迟深度链接解决方案和其他边缘情况。
答案 1 :(得分:0)
要向浏览器用户提示iOS应用横幅,您必须将此行添加到HTML中,此处不包含通用链接。
<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
&#13;
在实施通用链接时,您需要注意的是用户甚至无法访问Safari浏览器,而是直接访问您的应用。 Universal Links的配置似乎很好。确保从设备中删除应用程序,并在每次更改任何Universal Link配置时再次安装它。如果您想了解更多信息,我推荐这些链接
https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272