静态库的架构问题
1.设备的CPU架构
- 不同的设备使用的CPU不同.
- CPU的不同选成了使用CPU架构(指令集)不同。
2.静态库有其支持的CPU架构
- 如果静态库在不支持的CPU架构上运行就会报错。
3.模拟器使用的CPU架构
- iPhone4s-iPhone5:i386
- iPhone5s-iPhone6sPlus:x86_64
4.真机使用的CPU架构
- iPhone3gs-iPhone4s : armv7
- iPhone5-iPhone5c : armv7s
- iPhone5s-iPhone6plus : arm64
- 注:
只要支持armv7的静态库可以在armv7s上正常运行
5.查看静态库支持的架构
- lipo -info 静态库
6.合并静态库
- lipo -create 静态库1 静态库2 -output 合并的静态库