尝试在运行iOS 10的iOS应用中实现通用链接,只要点击我网页中的链接,我就会在设备日志中收到以下消息:
Feb 24 15:07:11 iPhone swcd(CoreUtils)[10142] <Notice>: Get info for service 'applinks', app ID '<<NULL>>', domain 'www.redacted...'
我的应用程序设置了该域所需的权利和功能。我的关联域权利密钥包含以下域:
applinks:redacted.com
applinks:www.redacted.com
服务器通过https在根文件夹上托管apple-app-site-association文件。我确保文件的内容类型设置为application / json,并且没有重定向导致它。该文件的内容是:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "teamid.redacted-app-id",
"paths": ["*"]
}
]
}
}
我正在测试这个的方法是进入我的网站并点击我找到的第一个链接,每次点击此链接我都会收到上面粘贴的消息,并在safari中打开链接。
您对问题的描述并未提供任何可能出现问题的吸烟枪指示。正如我在之前的评论中指出的那样,要真正解决Universal Linking问题,最好知道配置的所有内容,并制定适当的测试计划,以便重现配置和测试。有太多的区域可能会导致问题。
通常,Universal Linking的问题可能是设置问题或测试问题:
安装问题
测试问题
当Universal Linking不起作用时,有很多事情需要检查。我建议通过Alex Austen关于这个主题的超级博客文章,因为这样做可以帮助你发现问题(这里:https://blog.branch.io/how-to-setup-universal-links-to-deep-link-on-apple-ios-9/)。
Branch还拥有许多用于识别Universal Linking问题的工具/资源。它们专门用于分支链接,但您仍然可以发现它们很有用:
看看这里的日志是怎么回事(https://support.branch.io/support/solutions/articles/6000153326-ios-universal-links-troubleshooting-guide):
如果在关闭时保存历史记录,您可能需要在安装app dunno之前打开控制台。
我的问题:
我将我的taken from SO文件托管在subdomain.mydomain.com上,但随后在Xcode中我将Associated Domains设置为apple-app-site-association
。在上面提到的控制台中,我看到在这种情况下,应用程序试图从mydomain.com获取其apple-app-site-association文件。所以我将Associated Domains改为applinks:*.mydomain.com
如果以上解决方法都不适合您,请检查您是否在相关域中添加了活动中断。
下面是显示您必须添加的确切位置的图片。 (当然你还没有这样做过)。
applinks:subdomain.mydomain.com