-
1.接入sdk自查函数WXULCheckStep值执行到第五步报错:
- 按照SDK返回链接,去微信开放平台社区查询,找到Universal Links失效可能的原因
- 1.1 下面两个方法,无论之前代码什么逻辑,保证先
[WXApi handleOpenUniversalLink:userActivity delegate:[WXApiManager sharedManager]
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)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/
所幸是有专业的平台支持这样的服务。类似的如亘古科技。在工具箱模块内有universal link 的专门服务。
注意:
持续更新 20200615:
- 建议
Universal Links
配置path
, 避免全域命中,或者Universal Links
新开个域名,避开公司常用域名。
- 建议
- 服务器上
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
,重新发布版本。
- 服务器上
- 最好现在微信的demo里面测试通过在接入自己的项目。
- 友盟精简版。。。 精简版和完整版 不一样,友盟官方有说这个问题 精简版不支持通用链接,友盟客服说 精简版不行要用完整版。