关于项目里面静态库重复的问题
2016-11-18 本文已影响0人
你美你媚儿
1 .静态库所在的文件夹show in finder
![](https://img.haomeiwen.com/i3703755/d25cc4d6ae156e45.png)
2.打开终端 cd 拖入文件夹路径
![](https://img.haomeiwen.com/i3703755/a0d3601e00e6fd86.png)
3.lipo -info xxx.a
我们拿第一个举例子
![](https://img.haomeiwen.com/i3703755/488b8a43ccc7c21d.png)
![](https://img.haomeiwen.com/i3703755/4747ab94ae3bed91.png)
可以看到版本架构 armv7 armv7s arm64 i386 x86_64等等
4.将.a分离成出来
lipo xxx.a -thin armv7 (其中一种) -output xxx.armv7
![](https://img.haomeiwen.com/i3703755/88b0b974539f7f8d.png)
5.查看分离出来的版本内容
ar -t xxx.armv7
![](https://img.haomeiwen.com/i3703755/1e090b995f97cb5d.png)
剩下的按照步骤操作,我这个项目真实的,就不删了,记得操作到第六步,继续返回第四步分离其他版本,都分离完了执行第七步合并。
6.删除冲突的内容
ar -d -sv xxx.armv7 xxx.o
可以继续执行5看看是不是删除了
7.合并分离出来的架构
lipo xxx.armv7 xxx.arm64 -create -output xxx.a
(第三步分离出来几个架构,第四步和第六步执行相对应得版本几次,最后将刚分离出来的所有的架构合并成新的xxx.a)
8.文件夹里删掉刚才分离出来的架构,重新编译。