32位和64位处理系统
模拟器32位处理器测试需要i386架构
模拟器64位处理器测试需要x86_64架构
真机32位处理器需要armv7,或者armv7s架构
真机64位处理器需要arm64架构
-
Architectures
指定工程被编译成可支持哪些指令集类型
-
Build Active Architecture Only
指定是否只对当前连接设备所支持的指令集编译
Debug 设置为YES,是为了debug的时候编译速度更快,它只编译当前的architecture版本
Release 设置为NO,会编译所有的版本,以适应不同设备
-
Excluded Architectures
忽略当前SDK不支持的架构
lipo 常用命令
一、查看库文件架构信息
lipo -info SDK
二、合并两个不同构架的库文件
lipo -create /Users/xxxxxx/lib/libv7.a /Users/xxxxxx/lib/lib64.a -output /Users/xxxxxx/lib/lib.a
指令说明: lipo -create 库文件1完整路径 库文件2完整路径 -output 输出的文件名路径
使用lipo -create 真机库.a的路径 模拟器库.a的的路径 -output 合成库的名字.a ,这样就制作了一个通用的静态库.a
三、从某个库文件中提出指定构架的库文件
lipo -thin arm64 SDK -output SDK
指令说明:lipo -thin 对应构架指令 对应文件 -output 输出的文件名路径
四、移除指定架构
lipo -remove x86_64 SDK -output SDK
指令说明: lipo -remove 对应指定架构指令 对应文件 -output 输出的文件名路径