????? 問題背景:項目之前有集成友盟分享,其中包括微信分享囤官,但是最近接入微信支付的時候,pod 'WechatOpenSDK',之后報錯如下:
[!]The 'pods-xxx' target has libraries with conflicting name:"libSocialWeChat.a"
?大概意思是:項目里面已經(jīng)存在了"libSocialWeChat.a"文件呈宇,看過網(wǎng)上很多種方式,包括刪除友盟下的weChat文件局雄,再pod 'WechatOpenSDK'甥啄,pod install后,wechatOpenSDK確實可以成功pod成功哎榴,但是build 后型豁,報錯 frame找不到;除此之外尚蝌,還有些把cocopods各種升級降級來處理迎变,對我個人來說都不適用;
? 說下我的解決辦法:
大概想了哈飘言,其實就是新導入的微信支付庫衣形,之前友盟里面有的文件已經(jīng)有了,就是個沖突問題而已。所以直接前往微信開房平臺資源頁:https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319164&token=&lang=zh_CN
然后解壓目錄如下:
然后再看你項目中的weChat目錄下的WXApiObject.h谆吴,這個文件和你下載的文件不一樣倒源,里面支付模塊不完善,可以打開對比下句狼,此時笋熬,把你新下載的這個文件跟項目中這個文件進行替換,即可解決問題腻菇。
如果這個不行胳螟,推薦方法二:
注意點一:微信分享(用微信精簡版絕對不會影響你的分享!3锿隆L撬省)
所以,你可以再podfile里面只集成微信分享精簡版 + 微信支付丘薛,如下:
?? # 集成微信(精簡版0.2M)
??? pod 'UMCShare/Social/ReducedWeChat'
??? # 集成微信支付
??? pod 'WechatOpenSDK'
注意:這里一定把完整版本刪除<尉埂!洋侨!
最后:如果報錯:iOS lb: framework not found Pods_Alamofire___?
解決方法:
1.項目藍色圖標->Targets->General->Linked Frameworks and Libraries
2.刪除 Pods_Alamofire___.frameworks
這個確實有點坑舍扰,我是這樣爬出來的,希望對你有用;硕摇M姿凇!