1. 程式人生 > >iOS開發筆記之二十八——檢視靜態庫檔案支援的arm64指令集架構的方法

iOS開發筆記之二十八——檢視靜態庫檔案支援的arm64指令集架構的方法

1、蘋果store馬上就要開始對上架的app實行64位支援檢查了,截至到2015年2月1日。我們團隊維護開發的產品已經收到警告了,
工程裡用到了很多第三方的SDK,而這些SDK有的還不支援64位指令集。要從網上檢索最新的SDK並檢查是否支援64位架構,本篇文章就是介紹
怎樣使用簡單的linux命令,來檢視你的SDK檔案是否支援arm64。

2、操作步驟:
(1)以二維碼生成的SDK庫檔案libzbar.a來舉例。首先開啟MAC下的終端命令console控制檯,退到root目錄,sudo -i保證自己的root許可權後,
並進入/usr/bin/目錄下:
lztMac:bin root# cd ..
lztMac:usr root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd /usr/bin/
lztMac:bin root#
(2)執行如下命令:
lztMac:bin root# cd ..
lztMac:usr root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd ..
lztMac:/ root# cd /usr/bin/
lztMac:bin root#
lztMac:bin root# ./xcode-select -switch /Applications/'Xcode 6.0.1.app'/

(3)進入libzbar.a庫檔案所在目錄,執行lipo -info libzbar.a 如下:

lztMac:bin root# cd /Users/ztli/Desktop/二維碼掃描/ZBarSDK/
lztMac:ZBarSDK root# ls
.DS_Store Headers  Resources libqrencode libzbar.a
lztMac:ZBarSDK root# lipo -info libzbar.a
Architectures in the fat file: libzbar.a are: armv7 armv7s i386 x86_64 arm64
lztMac:ZBarSDK root#
根據這個資訊,可以看出libzbar.a這個靜態庫是支援arm64位的。其中:
armv7是iphone5之前的裝置指令集架構;
armv7s是iphone5、iphone 5s的指令集架構;
arm64是iphone6、iphone 6plus的指令集架構;
i386以及x86_64是MAC的指令集架構;