我几乎尝试了一切,但我无法让Universal Links工作。我在使用iOS 11.3的物理设备上使用Xcode 9.3进行测试。
在我的服务器上安装了apple-app-site-association文件,AASA验证器(https://branch.io/resources/aasa-validator/)没有问题。
文件内容:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAMID.bundle-identifier",
"paths": [ "*", "/" ]
}
]
}
}
我还检查了TeamID和BundleIdentifier。 Xcode中的Entitlements包含正确的值:
但是仍然有任何链接重定向到Safari,从长按菜单打开..不可用。从我的服务器日志中,似乎永远不会下载apple-app-site-association
文件。
更新
apple-app-site-association
文件没有文件扩展名。我尝试在Xcode和TestFlight上安装。
答案 0 :(得分:1)
我认为应该在权利文件中sum
而不是count = sum(1 for x in the_string.split(" ") if x in tup)
答案 1 :(得分:0)
问题与此博客文章https://blog.branch.io/notice-inconsistent-universal-link-behavior-on-ios-11-2/
中描述的相同我卸载,重新启动并安装了3次,然后开始工作。
答案 2 :(得分:0)
这是另一种(不寻常的)发生方式。
我正在把头撞在墙上,试图使我的链接在相同情况下也能正常工作。在设备上,链接在我的托管站点中打开,但没有转换为打开我的应用程序,而是打开了App Store并抱怨找不到我的应用程序。最终,我意识到我从未将我的应用上传到App Store(即使我已经在我的帐户中为其创建了应用记录)。上传完实际的二进制文件后,我的链接就会开始正常工作。