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 输出的文件名路径

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容