2013年1月11日 星期五

Xcode 無法調整 Base SDKs 的解決方式


xcode

IOS 藉由更新 Xcode 來提供最新的 IOS SDK 開發,對於開發者收到了更新通知很理所當然地會更新來取得最新的編輯器跟最新的SDK,而新版的 Xcode 也只會包含最新的 SDK,假設你下載4.5 版本的 Xcode 它只會包含最新的 IOS 6。 不過這遇到了一個很關鍵問題就是對於一個開發人員來說需要維護的版本不一定只有 IOS 6,在IOS 6推出的時候我們的客戶並不會馬上更新版本,所以我們還是需要維護 IOS 5 的APP,這時候我們需要的是調整設定中的Base SDK 這個項目,不能使用相融模式的原因是因為不同版本的SDK在 compiler階段有所不同,當然這也是有解不過這裡就不說明。 Xocde 在專案設定理提供了可以選擇 Base SDK 的項目,但是這時候你只會看到內建的一個版本的 IOS SDK,依照Xcode 4.5來說就是IOS,那如何安裝 IOS 5 或是 IOS 4 呢? 這個問題讓人就讓人很困擾,因為文件並沒有明白告訴我們這件事情,所以我們就來說一下怎樣安裝舊版的 SDK 到 Xcode裡。

自己手動的解決方式

需要的步驟如下,至於怎樣做文章最下方有個別的詳細方法可以參考:
  1. 取得舊版的 SDK
  2. 將舊版的SDK複製到當前的 Xcode 目錄下的SDKs中
  3. 重新開啓 Xcode

取得舊版SDK的兩種方式

  1. 如果還保留舊版的 Xcode 可以從目錄中複製出來使用 Find 或是 Terminal 下指令,目錄位置在 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs
  2. 從官方網站下載特定版本的 Xcode DMG 檔案後 Mount 起來然後再從 Xcode.app 中複製出來 下載網址 https://developer.apple.com/downloads/index.action apple-download-site

Xcode SDKs 的目錄位置在哪裡

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

重新啓動後 Xcode 的 Base SDKs 可以選擇了

base_sdk_options

沒有留言:

張貼留言