有些库虽然查出来是支持模拟器和真机的,但是放到项目中,可能编译就不支持会报错了,所以这个时候就需要做分离和重新合并,当然,前提有支持模拟器和真机的两个库。
查看库文件当前支持的架构:lipo -info XXX.a
分离:
移除当前库文件中的对应的架构:
lipo ./~~~ .a (当前库文件的位置) -remove arm64(这里写对应的要移除的架构) - output ./~~~ new.a(输出路径)
合并:
lipo -create 第一个framework下二进制文件的绝对路径 第二个framework下二进制文件的绝对路径 -output 最终的二进制文件路径