判斷IOS靜態庫(.a文件)是否支持模擬器和真機運行html
在mac終端下,進入到.a文件目錄下,而後輸入:架構
lipo -info libMyAlertView.aiphone
Architectures in the fat file: libMyAlertView.a are: i386 armv7 x86_64 arm64 post
說明libMyAlertView.a 支持 armv7 i386 x86_64 arm64 這些,因此能夠放心使用到項目中。
---------------------
模擬器的架構是 i386 或者 x86的
真機上的架構是 armv7 或者arm64的測試
iOS測試分爲模擬器測試和真機測試,處理器分爲32位處理器,和64位處理器,ui
模擬器32位處理器測試須要i386架構,(iphone5,iphone5s如下的模擬器)url
模擬器64位處理器測試須要x86_64架構,(iphone6以上的模擬器)spa
真機32位處理器須要armv7,或者armv7s架構,(iphone4真機/armv7, ipnone5,iphone5s真機/armv7s)debug
真機64位處理器須要arm64架構。(iphone6,iphone6p以上的真機)htm
project -> target -> building setting -> Arhitectures 設置
debug屬性設置爲no的時候,會編譯支持全部架構的版本,編譯的速度會變慢,設置爲yes 的時候,只編譯當前的architecture版本,編譯速度快。
通常狀況下,debug 設置爲yes,release爲no,這樣發行版本能適應不一樣設備。