iOS 微信支付1.8.6- Universal Links采坑记

  • 1.接入sdk自查函数WXULCheckStep值执行到第五步报错:


    WechatIMG6563.png
  • 按照SDK返回链接,去微信开放平台社区查询,找到Universal Links失效可能的原因
  • 1.1 下面两个方法,无论之前代码什么逻辑,保证先[WXApi handleOpenUniversalLink:userActivity delegate:[WXApiManager sharedManager]
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)options API_AVAILABLE(ios(9.0)){

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
  • 1.2 如果文件apple-app-site-association如{ "appID": "teamID.com.tencent.xin.SDKSample", "paths": ["/sdksample/*"] }
    那么解决方案:保证app内填写的universal link 与微信开放平台设置的一样!Universal Links可以这样写:https://help.wechat.com/sdksample/
    WechatIMG7772.png
1592207442883.jpg
  • 所幸是有专业的平台支持这样的服务。类似的如亘古科技。在工具箱模块内有universal link 的专门服务。

  • 注意:

  • 持续更新 20200615:

    1. 建议Universal Links配置path, 避免全域命中,或者Universal Links新开个域名,避开公司常用域名。
    1. 服务器上apple-app-site-association的更新不会让iOS本地的apple-app-site-association同步更新,即iOS只会在App第一次启动时请求一次,以后除非App更新或重新安装,否则不会在每次打开时请求apple-app-site-association。如果:[WXApi registerApp:WX_APP_ID universalLink:WX_UNIVERSAL_LINK];已经写了常用域名,导致其他网页也会跳转APP,只能更换域名或者更改path,重新发布版本。
    1. 最好现在微信的demo里面测试通过在接入自己的项目。
    1. 友盟精简版。。。 精简版和完整版 不一样,友盟官方有说这个问题 精简版不支持通用链接,友盟客服说 精简版不行要用完整版。

你可能感兴趣的:(iOS 微信支付1.8.6- Universal Links采坑记)