【设备类型及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
你好,我这边使用的是1.8.6.1的SDK,现在每次分享都要跳转两次,项目上的universal link配置也是按照文档配的,在电脑端Safari中输入链接并拼接文件名后可以正常下载json文件,里面的appID和link都是正确,并配有通配符*,在Safari中输入link链接再拼接任意字符串后显示404,能否帮忙查看是什么原因,日志已经上传,急需帮忙定位解决,感谢!
微信分享,所有流程都走通了,检测所有log也都通过了,版本1.8.6.1。项目三天前审核通过了,但是现在还是显示未验证通过,你验证什么呢??什么时候才能通过
微信分享正常 首次是跳转两次 之后就直接进入好友列表 可是登录每次都弹出 确定使用微信身份登录以下应用
你好,我这边出现的情况是这样的:
@"===微信版本===%@",[WXApi getApiVersion]
微信版本===1.8.7.1
实际的各型号的手机现象不同,有两个代表性的机型为:主要是分享功能:
iPhoneXs,iOS13.4.1,正常跳转,不会出现第二次跳转
iPhone7,iOS13.3.1,出现第二次跳转来到了APPdelegate方法里面的openURL,打印出来是url是这样wxb7bxxxxxxxxxxxxxxxxxxxxxxx://resendContextReqByScheme?wechat_auth_context_id=e0exxxxxxxxxxxxxxxxx
注册的方法为 [WXApi registerApp: wxIDstring universalLink: @"https://www.xxxxxxxxxxxxxxx.com/apple-app-site-association/"];
配置universal link的文件为以下方式:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "Z959Kxxxxxxxx.com.xxxxxx.xxxxxxApp",
"paths": [ "*" ]
},
{
"appID": "Z959Kxxxxxxxx.com.xxxxxx.xxxxxxxApp",
"paths": [ "*" ]
}
]
}
}
请问有人碰到类似的案例嘛,怎么解决
你好,请问这种情况是什么的问题。在ios12.4.5上总是出现“正在连接“,跳转两次,最后走的是scheme。ios13上就没问题。
然后用自检函数checkUniversalLinkReady:检查,发现:
在ios12.4.5上走到WXULCheckStepBackToCurrentApp这步就降级到scheme了
在ios13上面就全部正常。
检查步骤:0 是否成功:1 错误信息:check passed 修正建议:
检查步骤:1 是否成功:1 错误信息:check passed 修正建议:
检查步骤:2 是否成功:1 错误信息:check passed 修正建议:
检查步骤:3 是否成功:1 错误信息:check passed 修正建议:
检查步骤:4 是否成功:1 错误信息:check passed 修正建议:
检查步骤:5
是否成功:0 错误信息:Universal Link check failed. The application is launched by
WeChat via scheme 修正建议:Common problems self-check guide: [微信开放平台App
iOS端接入新版本SDK 常见问题自查指引]https://developers.weixin.qq.com/community/develop/doc/000ce0403bc9d0ea1a0a67f415b409
应用配置了Universal links 从备忘录和safari 浏览器都是可以跳转到APP,点击微信分享的时候,跳转到正在连接页面就返回了,不知道是不是哪里配置错了
所有配置都正确的情况下,这个其实也很容易复现:
第一次启动app时候先提前断网,苹果没有成功下载配置文件。然后后续每次调用微信都会导致降级。
分享功能还好,大不了分享不出去。支付功能呢??这可是阻塞主流程了。
- (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已经实现