Xcode5.1預設不支援iOS5版本的模擬器開發調試,在OS X Mavericks(10.9.x)下預設只能支援iOS6.1及以上版本的模擬器,在OS X Mountain Lion(10.8.x)下預設只能支援iOS6.0及以上版本的模擬器進行開發和調試,在此條件之下的版本只能使用硬體裝置進行開發調試。雖然現在低版本的iOS裝置越來越少了,但是有時客戶的需求可能會要求我們一定要相容iOS5(或更低版本)及以上版本,如果我們手頭找不到低版本硬體裝置用於調試或者完全使用硬體裝置而沒有對應的模擬器版本進行調試,無異於會給我們開發調試帶來不便,以下就從Xcode5.1相關軟體的離線下載、安裝和如何使用Xcode5.1預設不支援的低版本模擬器進行開發調試加以介紹。本文所述內容均是作者親自實踐的總結,希望能協助到大家,但未經蘋果官方確認,只作為讀者參考,任何依賴於本文所導致的問題均由讀者自己負責。本文為原創,轉載請說明出處! 原文地址:http://blog.csdn.net/forestml2008/article/details/21714259
1. Xcode5.1及相關軟體離線
有時候使用下載工具比直接下載Xcode及相關軟體速度更快,下面提供離線:
百度網盤:
http://pan.baidu.com/s/1ntrzAAH
Xcode5.1(需使用Apple ID登入後才能下載):
http://adcdownload.apple.com/Developer_Tools/xcode_5.1/xcode_5.1.dmg
Command Line Tools (OS X Mavericks) for Xcode5.1(需使用Apple ID登入後才能下載):
http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mavericks_for_xcode__march_2014/commandline_tools_os_x_mavericks_for_xcode__march_2014.dmg
Command Line Tools (OS X Mountain Lion) for Xcode5.1(需使用Apple ID登入後才能下載):
http://adcdownload.apple.com/Developer_Tools/command_line_tools_os_x_mountain_lion_for_xcode__march_2014/commandline_tools_os_x_mountain_lion_for_xcode__march_2014.dmg
iOS7.0模擬器:
http://devimages.apple.com/downloads/xcode/simulators/ios_7_0_simulator.dmg
iOS6.1模擬器:
http://devimages.apple.com/downloads/xcode/simulators/ios_6_1_simulator.dmg
iOS6.0模擬器:
http://devimages.apple.com/downloads/xcode/simulators/iphone_6_0_iphonesimulatorsdk6_0.dmg
iOS5.1模擬器:
http://devimages.apple.com/downloads/xcode/simulators/iphone_5.1_iphonesimulatorsdk5_1.dmg
iOS5.0模擬器:
http://devimages.apple.com/downloads/xcode/simulators/ios_50_simulator-1.dmg
2. iOS模擬器的安裝
Xcode5.1預設支援的iOS模擬器的線上安裝比較簡單,只需啟動Xcode5.1後開啟菜單Xcode->Preferences...再點擊Downloads就可以看到Components裡對應的組件,包括Xcode5.1預設支援的iOS各版本模擬器,如果已經安裝,則對應該行後面會顯示一個對勾標識,如果還沒有安裝,只需要點擊後面的下載箭頭標識,則Xcode5.1就會自動下載和安裝相應的組件,因為需要下載和安裝,可能需要等待較長時間才能完成下載和安裝。另外,下載的臨時檔案存放在/Users/<username>/Library/Caches/com.apple.dt.Xcode/Downloads目錄中。
這裡主要以iOS7.0模擬器的離線安裝為例進行說明,其他版本以此類推:
下載ios_7_0_simulator.dmg後開啟dmg檔案,可以看到安裝包iPhoneSimulatorSDK7_0.pkg,使用安裝器安裝此安裝包,預設會安裝在所選分區的/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk目錄下,完全退出Xcode5.1後將剛才安裝的iPhoneSimulator7.0.sdk整個目錄複寫或移動到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs目錄下即可,重新啟動Xcode5.1一般就可以使用相應版本的模擬器進行開發和調試了。
離線安裝還有一個簡單的辦法就是將以前安裝過的舊版本的Xcode如Xcode5.0.2下面已經安裝好了的iOS模擬器直接複製過來使用,目錄位置都一樣,都是在Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs裡面。這樣就不用再下載離線安裝包了。順便說一下,如果想用較早版本的SDK(Xcode5.1預設內建SDK是iOS7.1)來編譯的話,也可以採用此直接複製的辦法,但是目錄稍有區別,SDK所在的目錄是Xcode.app/Contents/Developer/Platforms /iPhoneOS.platform/Developer/SDKs,如Xcode5.0.2預設內建的SDK是iOS7.0.3,如果將Xcode5.0.2(dmg檔案或者已經安裝好的Xcode.app應用程式都可以)裡面的SDK複製到Xcode5.1下面的SDK目錄中,則在Xcode5.1的iOS工程設定就既可以選擇Base SDK為iOS7.1也可以選擇iOS7.0來編譯工程。
線上安裝只能安裝Xcode5.1預設支援的iOS模擬器版本,OS X Mavericks(10.9.x)下最低版本是iOS6.1,OS X Mountain Lion(10.8.x)下最低版本是iOS6.0,要安裝在此之下的版本,需要採用離線安裝的辦法。
但是離線安裝也並不是能安裝和運行所有低版本模擬器,經實驗,OS X Mavericks(10.9.x)下離線安裝後可以正常啟動並執行最低iOS模擬器版本是iOS6.0,iOS5.1和iOS5.0模擬器都可以離線安裝上,但是無法正常運行,會提示iOS SDK不支援模擬器,作者也不知道是否有解決辦法,如果讀者有解決辦法,歡迎指教,但是作者使用iOS5.0.1版本的iPhone4硬體裝置進行調試是沒有問題的,也就是說在OS X Mavericks(10.9.x)下使用Xcode5.1對iOS6.0以下的版本只能使用硬體裝置而不能使用模擬器進行調試。OS X Mountain Lion(10.8.x)下離線安裝後可以正常啟動並執行最低iOS模擬器版本是iOS5.0,在此之下的版本作者就沒有去實驗了。
所以如果想在Xcode5.1下進行相容iOS5的開發和調試,最好使用OS X Mountain Lion系統。
以上就是作者為了方便安裝Xcode5.1和使用iOS5模擬器進行開發調試進行的實踐總結。
至於如何在Xcode5.1上建立支援iOS5的工程,可以參考如下文章:
http://blog.csdn.net/xueer8835/article/details/17166615