framework支持架构处理
2020-03-10 本文已影响0人
没脑子的程序员
各种架构说明
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.验证处理是否成功
参照第一步进行验证,看支持架构是否正确