我们平时在工作中如果引入的两个.a或.framework文件冲突了可以采用此方法处理.framework文件处理里面的二进制文件
1.cd xxx.a文件夹
2.lipo xxx.a -thin arm64/armv7 -output temp/xxx-arm64/armv7.a 瘦身并放入指定文件夹
3.ar -t temp/xxxx-arm64.a
4.cd temp && ar xv xxxx-arm64.a -------
5.rm xxxxx.o --------------------------
6.cd .. && ar rcs xxxx-arm64.a temp/*.o --------
7.lipo -create xxxx-arm64.a xxxx-armv7.a -output xxxx.a 把处理后的.a文件合并起来
4.5.6可以使用ar -d -sv XXXXX-arm64.a XXXX.o 移除.a中指定的.o文件
本文参考了大尾巴熊Johnny大大的文章iOS解决两个静态库的冲突 duplicate symbol。
网友评论