天天看點

Xcode手動安裝iOS模拟器

今天更新了一下Xcode 8,但是由于本地Xcode相關的檔案占用了快60個G的空間,我幹脆一不做二不休,直接把所有和Xcode相關的都删除掉了,重新安裝,這樣可以省出好多空間來,省出的空間主要是SDK和模拟器占用的。

安裝完後,預設情況下Xcode隻會內建一個最新的iOS版本,這也是預料中的,然後去Xcode的Preference裡面安裝更多的iOS模拟器版本就好了。

但是下載下傳的速度很慢,而且不停的失敗,難以忍受這麼糟糕的情況,而且自己還要趕緊搭好環境調試代碼,于是我想有沒有方法可以直接下載下傳這些模拟器版本,這樣我直接在本地安裝就好了。

于是,上網搜尋,Google到一篇文章:http://stackoverflow.com/questions/29058229/download-xcode-simulator-directly

大概步驟就是:

1. 打開Xcode -> Preference -> Components -> Simulators

Xcode手動安裝iOS模拟器

2. 打開Console應用,直接通過spotlight啟動就好了,啟動之後清空Console内容

Xcode手動安裝iOS模拟器

3. 回到Xcode,步驟1的頁面

4. 選擇任意一個你需要下載下傳的模拟器版本,點選前面的下載下傳按鈕,然後停止

5. 回到Console應用,你會在上面看到一條下載下傳的消息

Xcode手動安裝iOS模拟器

6. CMD + C拷貝這條記錄出來,以iOS 9.3為例,這條記錄是這樣

16/9/14 下午4:24:06.179 Xcode[11725]:  DVTDownloadable: Download Cancelled. Downloadable: https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg. 

7. 取出其中的url:"https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg"注意沒有步驟6中結尾的.号

8. 下載下傳這個檔案,指令是:

curl https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg -O (注意是大寫的O,而不是數字0,這個的意思是按檔案原來的檔案名來命名下載下傳之後的檔案,這裡就是com.apple.pkg.iPhoneSimulatorSDK9_3-9.3.1.1460411551.dmg)

9. 下載下傳完成之後,将這個檔案拷貝到~/Library/Caches/com.apple.dt.Xcode/Downloads目錄下,注意,com.apple.dt.Xcode看起來不像是一個檔案夾,反而像是一個檔案,是以你要用顯示包内容打開:

Xcode手動安裝iOS模拟器

注意:如果這裡沒有Downloads檔案夾,就直接建立一個就好了,然後把檔案放進去

11. 回到步驟1的頁面,再次點選下載下傳你剛才要下載下傳的那個iOS模拟器版本,這個時候進度點就會很快了,畢竟已經下載下傳完了,這個時候主要在做驗證和安裝的工作,一會兒之後就安裝成功了。

以上就是整個流程。

需要提一下的是下載下傳檔案的時候,不一定要用curl下載下傳,我測試過,這個下載下傳也非常慢,你可以啟動個Windows虛拟機,用迅雷下載下傳,也可以在Mac上使用Aria2GUI下載下傳,速度超級快。

必須強調的是:下載下傳下來的檔案命名一定要和url裡面的檔案名一樣,否則你無法通過Xcode安裝,Xcode會去接着下載下傳一份新的。

如果你遇到任何問題,請回報在評論裡面。謝謝!