【设备类型及SDK版本号】
ios; SDK版本号:1.8.6.1
【用户表现】
app每次分享都出现【正在连接】的二跳情况 或 授权登录页面出现二次确认弹窗。
【符合预期的表现】
用户首次使用DK内功能时可能会出现上述提示,但每个用户只有首次使用的时候会出现,后续不会再提示。
【错误原因】
开发者在registerApp传入的Universal links不生效,每次分享鉴权通过Universal links回跳app失败,导致微信降级scheme返回app,自动重新发起兜底请求。目前兜底请求可以通过,但微信后续也会逐步拦截。
【原因分析】
Universal links失效,可能原因:
1)工程配置associated domain未打开或未添加Universal links域名
2)配置文件未上线或未按苹果要求放在服务器指定的路径下(域名根目录)
3)配置文件的Universal links的path末尾没有加通配符*
4)配置文件的appID(teamID+bundleID)与实际代码包不匹配
【解决方案】
1. 按微信以及苹果的官方接入文档检查Universal Links配置是否符合要求
2. 确认配置正确后,按微信接入文档内的【SDK接入成功验证指引】逐步验证
微信文档:https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
四项都配置了 官网检测https://search.developer.apple.com/appsearch-validation-tool/ Universal Links配置文件出现如下两个错误,必须等48小时后才能验证吗
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler{
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
配置了这个之后解决了
我这边已经严格按照文档上的操作了 但是还是会出现正在连接呀 wxid wxcff490b6ba610e36 2022年05月13日11:53:07
技术大哥帮忙看看
我真的觉得这个东西 没有一个人能直接使用的。。
checkUniversalLinkReady
有个测试函数 这个注释掉 就不弹了
1.8.6SDK App Store下载的包 每次到微信都是正在连接然后返回app
第二步:同一个手机装一下蒲公英的beta包,分享成功,
第三步:卸载beta包之后再去商店下载 app ,再次分享(和第一步一样的步骤),分享成功,之后就都可以分享成功了。
2. 开发环境和正式环境 universal link 是用的同一个,所以不存在universal link配置问题。prod和dev打包证书也都有配置Associated Domains
iOS 12走Universal links,但是iOS 13走的是scheme是什么问题 ps 用xcode 11创建的项目