关于项目里面静态库重复的问题

1 .静态库所在的文件夹show in finder


关于项目里面静态库重复的问题_第1张图片

2.打开终端 cd 拖入文件夹路径


关于项目里面静态库重复的问题_第2张图片

3.lipo -info xxx.a

我们拿第一个举例子

关于项目里面静态库重复的问题_第3张图片


关于项目里面静态库重复的问题_第4张图片

可以看到版本架构 armv7 armv7s  arm64 i386 x86_64等等

4.将.a分离成出来  

lipo  xxx.a -thin armv7 (其中一种) -output xxx.armv7


关于项目里面静态库重复的问题_第5张图片

5.查看分离出来的版本内容

ar -t  xxx.armv7


关于项目里面静态库重复的问题_第6张图片


剩下的按照步骤操作,我这个项目真实的,就不删了,记得操作到第六步,继续返回第四步分离其他版本,都分离完了执行第七步合并。

6.删除冲突的内容 

ar -d -sv  xxx.armv7 xxx.o

可以继续执行5看看是不是删除了

7.合并分离出来的架构

lipo xxx.armv7 xxx.arm64  -create -output  xxx.a

(第三步分离出来几个架构,第四步和第六步执行相对应得版本几次,最后将刚分离出来的所有的架构合并成新的xxx.a)

8.文件夹里删掉刚才分离出来的架构,重新编译。

你可能感兴趣的:(关于项目里面静态库重复的问题)