iOS x86_64 arm64等指令集

32位和64位處理系統(tǒng)
模擬器32位處理器測試需要i386架構(gòu)
模擬器64位處理器測試需要x86_64架構(gòu)
真機(jī)32位處理器需要armv7,或者armv7s架構(gòu)
真機(jī)64位處理器需要arm64架構(gòu)
image.png
  • Architectures

指定工程被編譯成可支持哪些指令集類型

  • Build Active Architecture Only

指定是否只對當(dāng)前連接設(shè)備所支持的指令集編譯

Debug 設(shè)置為YES,是為了debug的時(shí)候編譯速度更快,它只編譯當(dāng)前的architecture版本
Release 設(shè)置為NO,會編譯所有的版本,以適應(yīng)不同設(shè)備

  • Excluded Architectures

忽略當(dāng)前SDK不支持的架構(gòu)

lipo 常用命令

一、查看庫文件架構(gòu)信息
lipo -info SDK
image.png
二、合并兩個(gè)不同構(gòu)架的庫文件
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 真機(jī)庫.a的路徑 模擬器庫.a的的路徑 -output 合成庫的名字.a ,這樣就制作了一個(gè)通用的靜態(tài)庫.a
三、從某個(gè)庫文件中提出指定構(gòu)架的庫文件
lipo -thin arm64 SDK -output SDK

指令說明:lipo -thin 對應(yīng)構(gòu)架指令 對應(yīng)文件 -output 輸出的文件名路徑

四、移除指定架構(gòu)
lipo -remove x86_64 SDK -output SDK

指令說明: lipo -remove 對應(yīng)指定架構(gòu)指令 對應(yīng)文件 -output 輸出的文件名路徑

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容