美文网首页
微信 iOS集成Universal links出现的问题

微信 iOS集成Universal links出现的问题

作者: lee_zhou_iOS开发者 | 来源:发表于2020-07-09 22:59 被阅读0次

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)是否被连续多次调用。

相关文章

网友评论

      本文标题:微信 iOS集成Universal links出现的问题

      本文链接:https://www.haomeiwen.com/subject/lamecktx.html