【发布时间】:2015-12-13 14:49:27
【问题描述】:
我在我的应用程序中实现了Universal Links,它就像魅力一样工作。
但在iOS 9.2 更新后它停止工作。
当应用程序已经安装时,我点击在 iOS9.1 中打开我的应用程序的链接,在 iOS9.2 中它不是。
有人遇到同样的问题吗?
【问题讨论】:
我在我的应用程序中实现了Universal Links,它就像魅力一样工作。
但在iOS 9.2 更新后它停止工作。
当应用程序已经安装时,我点击在 iOS9.1 中打开我的应用程序的链接,在 iOS9.2 中它不是。
有人遇到同样的问题吗?
【问题讨论】:
我的问题是 apple-app-site-association 的旧格式。
旧格式是:
{
"applinks": {
"apps": [],
"details": {
"1234ABCDE.com.app.myapp": {
"paths": [
"*"
]
}
}
}
}
更新格式修复了问题,新格式为:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "1234ABCDE.com.app.myapp",
"paths": ["*"]
}
]
}
}
可以在这里检查格式是否正确:
https://search.developer.apple.com/appsearch-validation-tool/
如果它说:推荐 - 旧格式,所以它不适用于iOS9.2,所以更新到新格式。
希望对某人有所帮助。
【讨论】:
这是 iOS 9.2 引入的一个已知问题。有关问题的完整描述,请参阅https://blog.branch.io/ios-9.2-redirection-update-uri-scheme-and-universal-links。
TLDR - 不知道这是故意的还是 Apple 的错误。众所周知,随着 iOS 9.2 的更新,之前用于提示用户打开应用程序的模型对话框(与 URL 方案关联)不再是模态的。这意味着 javascript 会继续执行,如果您之前依靠模态对话框来防止将用户重定向到应用商店,那将不再有效。大多数使用 URL 方案的应用的最终用户体验是,它们总是被重定向到应用商店,其中按钮显示“打开”而不是应用的“获取”。
【讨论】: