標籤:code tar c get 檔案 使用
今天突然出了個小毛病,deployment target 的版本 > base sdk 的版本, 處警告了,,,看了下資料
Xcode為開發人員提供了兩個可配置的設定:第一個是Base SDK,第二個是iOS的Deployment Target。通過配置這兩個參數可定製應用的功能以及可啟動並執行裝置和作業系統版本。
開啟配置介面的操作如下:
- 選擇程式的工程檔案。
- 選中工程檔案的-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裝置上,一些架構和功能可能不能用。開發人員的職責就是讓其應用適應這種情況,能夠正確工作而不會崩潰。