framework支持架构处理

各种架构说明

armv6: iPhone、iPhone 2、iPhone 3G、iPod Touch(第一代)、iPod Touch(第二代)
armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad、iPad 2
armv7s: iPhone 5、iPhone 5c (静态库只要支持了armv7,就可以在armv7s的架构上运行)
arm64: iPhone 5s、iPhone 6、iPhone 6 Plus、iPhone 6s、iPhone 6s Plus、iPad Air、iPad Air2、iPad mini2、iPad mini3

如何移除某种架构

1.查看framework支持的架构

先把framework复制到桌面,打开终端输入下面的指令
后面的MyFramework代表framework的名字

cd /Users/你的计算机名字/Desktop/MyFramework.framework 
lipo -info MyFramework

会有如下打印,表示framework支持的架构

Architectures in the fat file: MyFramework are: x86_64 armv7 armv7s arm64

2.处理framework(此处以移除x86_64架构为例)

终端cd到桌面,然后按如下步骤执行,以移除x86_64架构作为例子

lipo MyFramework.framework/MyFramework -thin armv7 -output MyFramework_armv7
lipo MyFramework.framework/MyFramework -thin arm64 -output MyFramework_arm64
lipo MyFramework.framework/MyFramework -thin armv7s -output MyFramework_armv7s 
lipo -create MyFramework_armv7 MyFramework_arm64 MyFramework_armv7s -output MyFramework
mv MyFramework MyFramework.framework/

过程中不会有处理结果提示

3.验证处理是否成功

参照第一步进行验证,看支持架构是否正确

你可能感兴趣的:(framework支持架构处理)