通用链接不适用于iOS 10.2
问题描述:
我在我的HTTPS根目录(kumpul.co.id/apple-app-site-association)中提供apple-app-site-association并且结果从https://branch.io/resources/aasa-validator/#resultsbox通用链接不适用于iOS 10.2
我已经在我的权利配置的:applinks:kumpul.co.id
,我已经把这个功能在我Appdelegate.swift:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool {
NSLog("Check Universal Link")
// 1
guard userActivity.activityType == NSUserActivityTypeBrowsingWeb,
let url = userActivity.webpageURL,
let components = URLComponents(url: url, resolvingAgainstBaseURL: true) else {
return false
}
print("url: \(url)")
print("component: \(components)")
// 2
if let match = MatchHandler.sharedInstance.items.filter({ $0.path == components.path}).first {
self.presentMatch(match)
return true
}
//3
let webpageUrl = URL(string: "http://www.kumpul.co.id")!
application.openURL(webpageUrl)
return false
}
对于路径,我设置的“路径“:[”/ match/*“],因为链接为kumpul.co.id/match/play_2.html例如
但是当我点击我的链接上WhatsApp或线消息,此功能根本不会被调用,我看不到日志时,我点击链接。我在这里做错了什么?
答
行与Universal Links不兼容,因此测试用例无效。即使所有内容都配置完美,您的应用也无法打开,即使所有内容都完美配置(您需要使用号召性用语按钮提供内容的网络预览,例如this - 存在同样的问题on Facebook,顺便一提)。
WhatsApp应该工作。如果您的应用程序甚至在单击链接时未启动,则会出现配置问题。您可以尝试通过this page进行一些故障排除步骤。如果您的应用程序是启动,那么你的配置是正确的,你应该确认里面continue userActivity
逻辑当我检查我的链接(HTTPS://www.kumpul.co.id.match/play_70.html)上HTTPS ://search.developer.apple.com/appsearch-validation-tool/,它表示“错误没有带域名权利的应用程序 用于验证深层链接双重身份验证的权利数据来自您当前的应用程序发布版本。可能需要48小时才能更新。“ 但是,从https://branch.io/resources/aasa-validator/#resultsbox,它通过了所有的验证,这是怎么发生的?我已将我的权利添加到我的项目中作为applinks:kumpul.co.id –
这是“App Search API验证工具”,而不是“通用链接验证工具”(Apple不存在)。这个工具的结果与Universal Links是否工作无关 –