關於iOS構建版本

來源:互聯網
上載者:User

標籤:類比   UI   交集   arm64   build   size   支援   src   版本   

 

1、Build Active Architecture Only 設定

 

Build Active Architecture Only

  1. 設定為NO的時候,會編譯支援的所有的版本
  2. 設定為YES的時候,是為Debug的時候速度更快,它只編譯當前的architecture 版本

2、Run - Release/Debug

 

 選擇需要啟動並執行環境:這裡要和第一條匹配,如果你選擇了Release環境,卻沒有允許Release編譯,則會造成報錯!

3、armv7,armv7s,arm64,i386,x86_64 都是什麼

 

 

 

  • armv7|armv7s|arm64都是ARM處理器的指令集
  • i386|x86_64 是Mac處理器的指令集
     arm64:iPhone6s | iphone6s plus|iPhone6| iPhone6 plus|iPhone5S | iPad Air| iPad mini2(iPad mini with Retina Display)      armv7s:iPhone5|iPhone5C|iPad4(iPad with Retina Display)      armv7:iPhone4|iPhone4S|iPad|iPad2|iPad3(The New iPad)|iPad mini|iPod Touch 3G|iPod Touch4     i386是針對intel通用微處理器32位處理器     x86_64是針對x86架構的64位處理器      模擬器32位處理器測試需要i386架構     模擬器64位處理器測試需要x86_64架構     真機32位處理器需要armv7,或者armv7s架構     真機64位處理器需要arm64架構

我們在開發中需要注意::

  • Architectures
    指定工程被編譯成可支援哪些指令集類型,而支援的指令集越多,就會編譯出包含多個指令集代碼的資料包,對應產生二進位包就越大,也就是ipa包會變大。

  • Valid Architectures
    限制可能被支援的指令集的範圍,也就是Xcode編譯出來的二進位包類型最終從這些類型產生,而編譯出哪種指令集的包,將由Architectures與Valid Architectures(因此這個不可為空)的交集來確定

       比如 Valid Architectures設定的支援arm指令集版本有:armv7/armv7s/arm64,對應的Architectures設定的支援arm指令集版本有:armv7s,這時Xcode只會產生一個armv7s指令集的二進位包。

       再比如:將Architectures支援arm指令集設定為:armv7,armv7s,對應的Valid Architectures的支援的指令集設定為:armv7s,arm64,那麼此時,XCode產生二進位包所支援的指令集只有armv7s

       如果某一個靜態庫報出了關於建構的錯誤,有可能是這個庫本身不支援該架構,要麼你刪除這個架構的支援,要麼你更改靜態庫去支援這個架構!

當然,如果你的工程不支援armv7架構,你的程式將無法在只支援armv7架構的機器上安裝,比如iphone4s,5等!

 

關於iOS構建版本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.