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

时间:2018-04-11 05:21:25

标签: ios swift deep-linking ios-universal-links

我正在使用我的应用中的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": ["*"]
}
]
}
}

感谢您的快速回复。

2 个答案:

答案 0 :(得分:3)

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

您的权利相关域名有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文件,并提供延迟深度链接解决方案和其他边缘情况。

答案 1 :(得分:0)

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



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

在实施通用链接时,您需要注意的是用户甚至无法访问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