iOS x86_64 arm64等指令集

32位和64位处理系统
模拟器32位处理器测试需要i386架构
模拟器64位处理器测试需要x86_64架构
真机32位处理器需要armv7,或者armv7s架构
真机64位处理器需要arm64架构
image.png
  • Architectures

指定工程被编译成可支持哪些指令集类型

  • Build Active Architecture Only

指定是否只对当前连接设备所支持的指令集编译

Debug 设置为YES,是为了debug的时候编译速度更快,它只编译当前的architecture版本
Release 设置为NO,会编译所有的版本,以适应不同设备

  • Excluded Architectures

忽略当前SDK不支持的架构

lipo 常用命令

一、查看库文件架构信息
lipo -info SDK
image.png
二、合并两个不同构架的库文件
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 输出的文件名路径

你可能感兴趣的:(iOS x86_64 arm64等指令集)