iOS 靜態(tài)庫, 動(dòng)態(tài)庫架構(gòu)分析操作

發(fā)版App Store項(xiàng)目里使用的framework是不允許包含模擬器架構(gòu)的,下邊我們以xxxSDK.framework為例說下如何拆分模擬器器架構(gòu)(x86_64)

一、iOS 架構(gòu)劃分:

模擬器

4s-5:i386
5s-6s Plus:x86_64

真機(jī)(iOS設(shè)備)

  • armv6:
iPhone
iPhone 2
iPhone 3G
iPod Touch(第一代)
iPod Touch(第二代)
  • armv7
iPhone 3Gs
iPhone 4
iPhone 4s
iPad
iPad 2
  • armv7s
iPhone 5
iPhone 5c 【靜態(tài)庫只要支持了armv7,就可以在armv7s的架構(gòu)上運(yùn)行】
  • arm64:
iPhone 5s
iPhone 6
iPhone 6 Plus
iPhone 6s
iPhone 6s Plus
iPad Air
iPad Air2
iPad mini2
iPad mini3

二、查看架構(gòu)

lipo -info xxx

打印如下:

edz@edzdemac ImSDK.framework % lipo -info ImSDK
Architectures in the fat file: ImSDK are: armv7 x86_64 arm64
edz@edzdemac ImSDK.framework %

說明包含: armv7 x86_64 arm64 三個(gè)架構(gòu)

三、分離架構(gòu)

終端輸入命令,分別生成對(duì)應(yīng)架構(gòu)包

lipo ImSDK -thin arm64 -output ImSDK-arm64
lipo ImSDK -thin armv7 -output ImSDK-armv7
lipo ImSDK -thin x86_64 -output ImSDK-x86_64

生成對(duì)應(yīng)的ImSDK-arm64、ImSDK-armv7、ImSDK-x86_64

四、合并架構(gòu)

將需要的架構(gòu)合并

lipo -create ImSDK-arm64 ImSDK-armv7 -output abc/ImSDK

最后成成新的ImSDK二進(jìn)制文件

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

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

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