更新了最新的微信SDK和QQ的SDK,發(fā)現(xiàn)部分機(jī)型的微信和qq登錄不了了
微信登錄提示“由于應(yīng)用BundleID信息校驗(yàn)不通過,無法使用微信登錄”
一:檢查一下Xcode里的bundleId和微信開放平臺(tái)里面設(shè)置的bundleid是否是一致的校焦。
二:由于蘋果iOS 13系統(tǒng)版本安全升級(jí)赊抖,為此微信的openSDK在1.8.6版本進(jìn)行了適配。 1.8.6版本支持Universal Links方式跳轉(zhuǎn)斟湃,對(duì)openSDK分享進(jìn)行合法性校驗(yàn)熏迹。
很重要的一點(diǎn),下面的代碼一定要加上
圖一
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRest
oring>> * __nullable restorableObjects))restorationHandler {
return [WXApi handleOpenUniversalLink:userActivity delegate:self];
}
否則微信代理方法就不走了
圖二
-(void) onReq:(BaseReq*)reqonReq
是微信終端向第三方程序發(fā)起請(qǐng)求凝赛,要求第三方程序響應(yīng)注暗。第三方程序響應(yīng)完后必須調(diào)用 sendRsp 返回。在調(diào)用 sendRsp 返回時(shí)墓猎,會(huì)切回到微信終端程序界面捆昏。
-(void) onResp:(BaseResp*)resp
下面附上微信的適配鏈接,請(qǐng)仔細(xì)對(duì)比下面的文章毙沾,一般來說沒啥問題骗卜。
https://developers.weixin.qq.com/doc/oplatform/Mobile_App/Access_Guide/iOS.html
三:qq的同理,圖一的代碼一定要加上
否上qq支持universal link的鏈接
https://wiki.connect.qq.com/填寫及校驗(yàn)universallinks
如果你用的pod集成了第三方的分享sdk左胞,某一次更新了這個(gè)sdk寇仓,突然發(fā)現(xiàn)微信,qq烤宙,微博或者其他的客戶端突然掉不起來了遍烦,遇到這種問題,建議先把下載的都刪除掉躺枕,然后首先要清除下pod緩存服猪,請(qǐng)執(zhí)行下pod cache clean --all供填,另外可以到這里/Library/Caches/CocoaPods/Pods/Specs,找到下載的本地的pod項(xiàng)目罢猪,可以刪除本地已經(jīng)下載的ShareSDK近她,在重新執(zhí)行下pod setup,在pod install