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 輸出的文件名路徑