iOS Base SDK & Deployment Target 區別&設定

來源:互聯網
上載者:User

標籤:code   tar   c   get   檔案   使用   

今天突然出了個小毛病,deployment target 的版本 > base sdk 的版本, 處警告了,,,看了下資料

Xcode為開發人員提供了兩個可配置的設定:第一個是Base SDK,第二個是iOS的Deployment Target。通過配置這兩個參數可定製應用的功能以及可啟動並執行裝置和作業系統版本。

開啟配置介面的操作如下:

  1. 選擇程式的工程檔案。
  2. 選中工程檔案的-Build Settings-選項,直接搜尋-Base SDK-和-Deployment Target-就行,找挺麻煩的比較下這兩個版本,在看下面的介紹你就會明白的。
1. 設定Base SDK

Base SDK,指的是當前編譯所用的SDK 版本。

可以將值改為“Latest iOS SDK”或者是開發機器上安裝的任意版本的SDK。Base SDK設定會引導編譯器使用該版本的SDK編譯和構建應用,也就是說,它會直接控制應用使用哪些API。預設情況下,Xcode中建立的新工程總是使用最新版本的SDK,而蘋果會處理API的廢棄。除非你有充分的理由,否則你應該使用這個預設值。

2. 設定Deployment Target

Deployment Target,它控制著運行應用需要的最低作業系統版本。

如果你將它設成了特定版本,比如5.0,App Store會自動阻止運行早期作業系統的使用者下載或安裝這個應用。要滿足較多使用者的需求,我建議至少向後相容作業系統的上一個版本。舉個例子,如果iOS 6是最新的版本,那麼至少應該支援iOS 5。可以在設定Base SDK所在的Building Settings選項卡中設定Deployment Target。

如果你使用iOS 6 SDK中可用的功能,又想支援早期版本,可以將Base SDK設定為最新的SDK(iOS 6),而將Deployment Target至少設定為iOS 5。不過,如果你的應用運行在iOS 5裝置上,一些架構和功能可能不能用。開發人員的職責就是讓其應用適應這種情況,能夠正確工作而不會崩潰。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.