【设备类型及SDK版本号】
ios; SDK版本号:1.8.6.1
【用户表现】
app每次分享都出现【正在连接】的二跳情况 或 授权登录页面出现二次确认弹窗。
【符合预期的表现】
用户首次使用SDK内功能时可能会出现上述提示,但每个用户只有首次使用的时候会出现,后续不会再提示。
【错误原因】
开发者在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://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler适配新版的sdk不执行,每次都会跳转两次 微信号:csj1510913601 时间点:2020-03-21 18:40
已适配的新版sdk由于业务原因导致已经配置的UniversalLink需要变更应该如何处理?
可以参考apple的文档
https://developer.apple.com/documentation/uikit/inter-process_communication/allowing_apps_and_websites_to_link_to_your_content/enabling_universal_links
https://developer.apple.com/documentation/safariservices/supporting_associated_domains_in_your_app
从1.8.3升级到1.8.6.2遇到的问题: 分享始终调跳两次
升级途径:CocoaPods
以下事事项已确认:
1 Apple Universal Links 验证通过
2 Associated Domains已添加、验证
3 weixin 和weixinULAPIy 已添加
4 以下已验证:
1)工程配置associated domain未打开或未添加Universal links域名
2)配置文件未上线或未按苹果要求放在服务器指定的路径下(域名根目录)
3)配置文件的Universal links的path末尾没有加通配符*
4)配置文件的appID(teamID+bundleID)与实际代码包不匹配
5 registerApp 正确调用, url为:"https://channel1.abc.net/"
6 continueUserActivity已经实现
xcode 11 建的工程 😳
你好,我的问题是
iPhone XR / iOS13系统微信1.8.6.1版本SDK 微信版本,App更新微信1.8.6.1版本SDK后出现“正在连接”后,未正常打开小程序,直接走到completion:回调方法。但却在iPhone6s / iOS12 微信1.8.6.1版本SDK 系统运行正常。
1. 如果是Xcode11新建的项目,请检查是否回调走了UISceneDelegate
2. 如果不是,则请检查UIApplicationDelegate的
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray
方法是否正确重载
即在平台登记的,必须是一个可以唤起app的完整Universal Links,而不只是一个域名