关于库文件的分离和合并

308 阅读1分钟

有些库虽然查出来是支持模拟器和真机的,但是放到项目中,可能编译就不支持会报错了,所以这个时候就需要做分离和重新合并,当然,前提有支持模拟器和真机的两个库。

查看库文件当前支持的架构:lipo -info XXX.a

分离:

移除当前库文件中的对应的架构:

lipo ./~~~ .a (当前库文件的位置) -remove arm64(这里写对应的要移除的架构) - output ./~~~ new.a(输出路径)

合并:

lipo -create 第一个framework下二进制文件的绝对路径 第二个framework下二进制文件的绝对路径 -output 最终的二进制文件路径