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

2016-11-18  本文已影响0人  你美你媚儿

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

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

3.lipo -info xxx.a

我们拿第一个举例子

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

4.将.a分离成出来  

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

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

ar -t  xxx.armv7

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

6.删除冲突的内容 

ar -d -sv  xxx.armv7 xxx.o

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

7.合并分离出来的架构

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

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

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

上一篇 下一篇

猜你喜欢

热点阅读