我在我的应用程序中处理Universal Links .
当url访问safari时,它应该显示在Safari浏览器顶部的 Banner 中打开应用程序的选项,但我没有看到它 .
我创建了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": ["*"]
}
]
}
}
感谢您的快速回复 .
2 回答
如果正确配置了Universal Links,则应显示此 Banner . 您的通用链接似乎未配置 .
您的权利相关域名有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's iOS SDK进行深层链接 . 它将为您节省大量的调试时间 . 他们为您处理AASA文件,并提供延迟深度链接解决方案和其他边缘情况 .
要通过iOS应用 Banner 提示浏览器用户,您必须将此行添加到HTML中,此处不包含通用链接 .
在实施Universal Links时,您需要注意的是,用户甚至无法访问Safari浏览器,而是直接访问您的应用 . Universal Links的配置似乎很好 . 确保从设备中删除应用程序,并在每次更改任何Universal Link配置时再次安装它 . 如果您想了解更多相关信息,我推荐这些链接
https://developer.apple.com/library/content/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html
https://developer.apple.com/library/content/documentation/General/Conceptual/AppSearch/UniversalLinks.html
https://medium.com/@abhimuralidharan/universal-links-in-ios-79c4ee038272