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
這時候你可能會發現運行起來的模擬器仍是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