The 'Pods-XXXXX' target has libraries with conflicting names: libwechatsdk.a

1、前提: 前几天做项目,里面涉及到第三方分享、登录和微信支付功能。用的是cocoapods管理的第三方库。

2、问题描述:当我写完登录和分享的时候,需要集成微信支付。在Podfile导入、

3、错误信息:执行podate,出现如下错误。

The 'Pods-XXXXX' target has libraries with conflicting names: libwechatsdk.a_第1张图片

4、问题产生原因:因为当你用友盟的时候,友盟已经将libwechatsdk.a集成进了友盟的库中,所以你此时项目中等于2个名字一样的.a文件。

5、解决过程:Google、百度,各种方法都试了试,比如升级cocoapods的版本、降低cocoapods版本。也是不行。于是就去cocoapods官网https://cocoapods.org/。看到红色线上面的我欣喜若狂啊。

The 'Pods-XXXXX' target has libraries with conflicting names: libwechatsdk.a_第2张图片

然后cocoapods告诉你,出现这种情况很常见,有2中解决方法:

1、删除其中一个(就是说删除微信sdk,或者友盟的sdk。一脸懵逼,what !!!!!!!!,我用脚趾头也能想到这样可以啊,还用你说。)

2、就是告诉开发者2个库的作者,让他们去处理。(what !!!!!!!! )


分割线


The 'Pods-XXXXX' target has libraries with conflicting names: libwechatsdk.a_第3张图片

然后我就去找友盟的客服了。最后知道友盟中含的微信的sdk,分为精简和完整版。当你使用完整版的时候,已经把微信支付需要的sdk集成了。所以就不需要再pod  WechatOpenSDK.

第一次写博客,记录一下开发中遇到的问题。(如果仔细思考一下,应该能省很多时间。 )

你可能感兴趣的:(The 'Pods-XXXXX' target has libraries with conflicting names: libwechatsdk.a)