首页 文章

Universal Links无效, Banner 未在Safari中显示

提问于
浏览
1

我在我的应用程序中处理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 回答

  • 1

    如果正确配置了Universal Links,则应显示此 Banner . 您的通用链接似乎未配置 .

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

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

    还好吗?尝试这些步骤

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

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

    App Entitlements

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

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

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

  • 0

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

    <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">
    

    在实施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

相关问题