微信分享總是提示未驗證的應(yīng)用,今天有空狭郑,微信社區(qū)查了資料說是要升級1.8.6以上亚茬,
查看當(dāng)前版本為1.7.7 很明顯不滿足條件
image
1.升級微信最新的SDK,開始升級吧抢呆。
升級之前有兩個重要的情況要說明一下煮嫌,我們的微信分享之前用友盟集成這里要特別注意,還特意去查了一下友盟的這個問題
https://developer.umeng.com/docs/66632/detail/71857
image
大致意思是說抱虐,友盟集成微信有兩種情況昌阿,因為友盟本身庫文件是不帶支付的。如果你要集成支付恳邀,分兩種情況:
情況一:你下載微信下載的是精簡版的懦冰,可以直接把微信的庫導(dǎo)入進來即可
情況二:你下載是微信全功能版本的,要把友盟的微信庫刪除谣沸,然后把微信的庫導(dǎo)入進來
因為項目不是我本人最開始集成的刷钢,也是接手別人的。這樣我們就需要分析一下自己的微信集成是屬于情況幾乳附?所以我要下面是我們項目的微信相關(guān)截圖:
image
看圖分析:我們項目的友盟提供的微信庫是存在的内地,沒有被刪除。所以微信的集成许溅,應(yīng)該屬于情況一瓤鼻。 那我們只需要替換微信官網(wǎng)下載的庫了。
為了方便后來人贤重,我決定不用手動集成的方式茬祷,改動Pod 集成微信微信官網(wǎng)下載的包。來到微信開放平臺并蝗,資源下載查看了最新版本為1.8.7.1,含有支付的精簡包已經(jīng)找到了祭犯,這里我沒搞懂友盟說的全功能微信包是哪個秸妥,有懂的可以留言說一聲。
image
Pod 開始集成沃粗,在podfile 中寫入如下代碼粥惧,然后在終端里,pod install
pod "WechatOpenSDK", "~> 1.8.7.1"
image
pod install
升級很順利最盅,如下圖
image
2.刪除原來的微信SDK文件
把原來友盟文件夾下突雪,從微信官方平臺下載wlibWeChatSDK.a和其他OC文件都刪除掉,如下圖紅色框所示:
image
3.替換報錯的方法
方法1:如圖:
image
替換為
[WXApi sendReq:req completion:nil];
方法2:如圖:
image
替換為:
[WXApi registerApp:WXAPPID universalLink:WX_LINKURL];
WX_LINKURL 是蘋果的通用鏈接,如果有不明白的可以看另一篇文章:http://www.reibang.com/p/8275c7d8ca63
4.配置通用鏈接
可以參考我的這個文章:http://www.reibang.com/p/8275c7d8ca63
運行以后報錯
遇到問題
問題1:
0, 0, appId or universalLink is nil, Please pass the correct parameters when calling the +[WXApi register:universalLink:] function
解決方案:
image
問題2:
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