APP调起微信登录提示“BundleID 信息校验不通过”,该如何解决?

更新了最新的微信SDK和QQ的SDK,发现部分机型的微信和qq登录不了了
微信登录提示“由于应用BundleID信息校验不通过,无法使用微信登录”


0.png

一:检查一下Xcode里的bundleId和微信开放平台里面设置的bundleid是否是一致的。
二:由于苹果iOS 13系统版本安全升级,为此微信的openSDK在1.8.6版本进行了适配。 1.8.6版本支持Universal Links方式跳转,对openSDK分享进行合法性校验。
很重要的一点,下面的代码一定要加上

图一

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}

否则微信代理方法就不走了

图二

-(void) onReq:(BaseReq*)reqonReq
是微信终端向第三方程序发起请求,要求第三方程序响应。第三方程序响应完后必须调用 sendRsp 返回。在调用 sendRsp 返回时,会切回到微信终端程序界面。

-(void) onResp:(BaseResp*)resp

下面附上微信的适配链接,请仔细对比下面的文章,一般来说没啥问题。
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html

三:qq的同理,图一的代码一定要加上
否上qq支持universal link的链接

https://wiki.connect.qq.com/填写及校验universallinks

如果你用的pod集成了第三方的分享sdk,某一次更新了这个sdk,突然发现微信,qq,微博或者其他的客户端突然掉不起来了,遇到这种问题,建议先把下载的都删除掉,然后首先要清除下pod缓存,请执行下pod cache clean --all,另外可以到这里/Library/Caches/CocoaPods/Pods/Specs,找到下载的本地的pod项目,可以删除本地已经下载的ShareSDK,在重新执行下pod setup,在pod install

你可能感兴趣的:(APP调起微信登录提示“BundleID 信息校验不通过”,该如何解决?)