判斷IOS靜態庫(.a文件)是否支持模擬器和真機運行 iOS 中的 armv7,armv7s,arm64,i386,x86_64 都是什麼

判斷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 中的 armv7,armv7s,arm64,i386,x86_64 都是什麼

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,這樣發行版本能適應不一樣設備。

 

兩個靜態庫合併:
 lipo -create 文件1  文件2  -output /Users/XXX/Desktop/libPrint.a
相關文章
相關標籤/搜索