1. apple-app-site-association
文件,不能有任何后缀,且要放到域名根目录,或 .well-known目录下。 放入成功后,要能在链接,https://域名/apple-app-site-association 访问到此文件
2. apple-app-site-association内容格式
{
"applinks": {
"apps": [],
"details": [{
"appID": "TeamID.BundleID", //例如: 123abc.com.baidu.demo (123abc为Team ID, com.baidu.demo为Bundle ID)
"paths": ["*"]
}]
}
}
截屏2020-07-09 下午10.43.21.png
3. 出现以下错误 fail to load Keychain status:-25300, keyData null:1
wxlog:set property list
wxlog:Error:fail to load Keychain status:-25300, keyData null:1
wxlog:Error:token[(null)] is null
wxlog:launch app with ul only success
wxlog:launch app with universal link, ret:1
最后发现时候自己不小心重写了以下方法,在不同文件内都写了以下AppDelegate函数。
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
//xxxx
}
4. 微信回跳后,没有回调。
不回调3中的函数。 此时请检查这个函数,continue userActivity: NSUserActivity, 记得是这样,而不是 continueUserActivity userActivity: NSUserActivity,注意中间空格。
系统函数提示也很有问题。
func application(_ application: UIApplication,
continue userActivity: NSUserActivity,
restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
//xxxx
5. 每次启动APP,都跳到微信,弹出联接界面
0.png最后发现是调用微信的日志就会弹出来,可能是微信sdk1.8.7.1的bug。需要关闭以下微信日志代码
WXApi.checkUniversalLinkReady { (step, result) in
print("微信universalLink: \(step.rawValue), 是否成功:\(result.success) 错误信息: \(result.errorInfo) 建议: \(result.suggestion)")
}
6. 提示未授权应用
检查 WXApi.send(req, completion: nil)是否被连续多次调用。
网友评论