iOS 第三方库冲突的处理

查看包信息:lipo -info libx.a
如果提示fat file,那么代表这个包是支持多平台的,例如armv7,armv7s,i386等,这需要我们逐一做解包重打包操作。否则我们只需要做一次[1-6]操作即可

创建临时文件夹,用于存放armv7平台解压后的.o文件:mkdir armv7

取出armv7平台的包:lipo libx.a -thin armv7 -output armv7/libx-armv7.a

查看库中所包含的文件列表:ar -t armv7/libx-armv7.a

解压出object file(即.o后缀文件):cd armv7 && ar xv libx-armv7.a

找到冲突的包(JSONKit),删除掉rm JSONKit.o

重新打包object file:cd .. && ar rcs libx-armv7.a armv7/*.o,可以再次使用[2]中命令确认是否已成功将文件去除

将其他几个平台(armv7s, i386)包逐一做上述[1-6]操作

重新合并为fat file的.a文件:
lipo -create libx-armv7.a libx-armv7s.a libx-i386.a -output libMiPushSDK-new.a

拷贝到项目中覆盖源文件:
cp libMiPushSDK-new.a /Users/tony/Desktop/XXXProject/Lib/libMiPushSDK.a
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值