通用静态库的生成(模拟器和真机通用)

来源:互联网 发布:淘宝助理5天猫用不了 编辑:程序博客网 时间:2024/05/21 19:26

如果我们打包静态库肯定会有这样的需求:就是你打包一个库既能在真机上使用,也可以在模拟器上使用,怎么来打包生成一个通用的静态库呢?

其实也不难,首先,你得先通过真机打包生成真机可以用的静态库(这个库可以在真机上使用,但在模拟器上运行的时候就会报错),接着,需要通过模拟器生成一个静态库(这个库是可以在模拟器上运行,但是在真机上运行就会报错),两个库生成完成之后,就是今天我们需要做的事了。

lipo -create YAO/iOS/iphoneos/libZib.a YAO/iOS/iphonesimulator/libZib.a  -output YAO/iOS/libZib.a其中YAO/iOS/iphoneos/libZib.a //为真机库。 (iphoneOS意思为真机)  YAO/iOS/iphonesimulator/libZib.a //为模拟器库 (iphoneSimulator为模拟器) -output YAO/iOS/libZib.a //为两个合并后存放的路径(这个就是生成的通用库,名字为libZib.a).然后可以输入命令测试下是否成功  lipo -info YAO/iOS/libZib.a  //下面是输出 armv7 i386 有了两个就表情模拟器和真机都支持  其中armv7为真机架构 i386为模拟器Architectures in the fat file: YAO/iOS/libZib.a are: armv7 i386
其实那两个路径应该怎么找呢?我们可以打开命令窗口,然后把模拟器库拖到这个黑窗口中就会生成路径,同理生成真机库的路径即可。(小技巧分享)
如果你没打过库,可以看我这篇博客,是一个打包库图文教程,怎么打库?打库注意事项的链接博客

1 0