Xcode5 上使用Base SDK iOS6程序和iOS6模擬器


 Xcode 5默認自帶SDK 7.0,升級Xcode 5後,Xcode.5就沒了,這樣我想編譯SDK 6.x的程序就難辦了(除非同時安裝Xcode 4.x和Xcode 5.x兩個版本Xcode)。其中咱們知道xcode有個Base SDK。可是xcode5默認只自帶SDK 7.0的。那麼如何實現可選擇老版本的呢(如SDK 6.x)。 ios

這裏給出如何把老版本的SDK加入到新的Xcode中的方法。其實很簡單,就是將老版本的sdk拷貝過去。 segmentfault

  1. 打開老的Xcode安裝路徑(你能夠去 Apple Dev Center 下載老版本的Xcode dmg包,解壓出來對應的SDK包。):Applications/Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs .這個路徑中安裝了你當前Xcode的全部Base SDK(例如 「iPhoneOS6.1.sdk」),一樣的你只需將這個sdk 備份一份拷貝到新的xcode相同目錄下便可。
  2. 安裝完新版Xcode 5後一樣將備份的sdk拷到對應路徑: Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs下便可。
  3. 重啓你的Xcode,打開Project Targets -> Build Settings -> Base SDK,設置爲對應的sdk便可(例如ios6)

這時候你可能會發現運行起來的模擬器仍是ios7的,要想模擬器是ios6的,一樣的只須要到路徑/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs下將對應的simulator備份的新得xcode路徑下便可。若是以前下載安裝過這些模擬器,在Xcode5下會自動加上的。 xcode


補充,我測試後發現: app

工程配置中base SDK選什麼不重要;在播放按鈕(運行)那裏,連上手機後會顯示2個設備,選上面一個打包就是使用SDK6.1的,選下面一個就是iOS7的。 測試

有明白原理的,歡迎評論告知在下。 ui


一般來講,推薦的作法是選擇Lates iOS(iPhone)或者Lates OS X,蘋果的最高版本SDK是兼容低版本的,你只須要將Deployment target選擇你想要的,另外還有一個min target的選項設置好,就沒問題。這也是蘋果推薦的作法。http://segmentfault.com/q/1010000000174259 spa

相關文章
相關標籤/搜索