2016-01-20 42 views
28

我正在刪除一些文件夾和文件,以在驅動器上佔用更多空間。我知道在路徑:Xcode - 免費清除設備文件夾?

~/Library/Developer/CoreSimulator/Devices/ 

有每個模擬器和每個版本的文件夾。這個文件夾對我來說大小約爲11GB。我知道我可以刪除舊版本的模擬器,而這些舊版本不再使用。但是從那個獨特的標識符我不知道哪個是正確的,哪個不是。所以我的問題是:我可以全部刪除嗎?沒關係,如果下次我在模擬器中沒有任何應用程序,但是我可以放更多東西嗎?舊版本的模擬器?還是其他什麼?謝謝

回答

81

~/Library/Developer/CoreSimulator/Devices/ path是Xcode存儲單個模擬器設備所需的大部分數據的地方。

Beau Nouvelle關於刪除下載的模擬器版本的建議不會改變這些文件夾的大小,因爲運行時存儲在別處。

如果你去到終端,你可以使用simctl工具(自帶的Xcode 6+)列出所有你有實際的仿真設備,與IDS一起,這樣就可以找出哪些文件夾到刪除。

請注意,你會看到我不斷使用xcrun simctl在這個答案。通過讓xcrun去查找當前選擇的Xcode的適當版本的simctl,增加了一些抽象。如果你的系統不像我的那麼複雜,你可能會放棄「xcrun」部分,命令行仍然應該找到simctl工具。

xcrun simctl list devices

下面是我接收到輸出的一些選定的片段:

==設備==

- 的iOS 8.2 -

- 的iOS 8.4 -

iPhone 6 Plus(23E36868-715A-48C8-ACC3-A735C1C83383) (關機)

iPad的空氣(2928379B-70E3-4C59-B5BA-66187DDD3516)(關機)

- iOS設備9。1 -

我的自定義iPhone 4S(4F27F577-FFD0-42C1-8680-86BBA7394271) (關機)

iPad的視網膜(85717B35-313A-4161-850E-D99D5C8194A6)(關機)

- 不可用:com.apple.CoreSimulator.SimRuntime.iOS-9-0 -

iPhone 4S(D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3)(關機) (不可用時,運行時配置文件未找到)

從這裏你可以看到我沒有iOS 8.2模擬器設備。我有一些9.1和8.4模擬器設備。我有一個9.0模擬器設備(我在Xcode 7.0上工作的剩餘部分),但我沒有9.0模擬器運行時本身。所以這是一個很好的候選人,或者提醒我應該去下載Xcode中的9.0模擬器。

如果需要,可以使用這些ID來標識相關設備的文件夾並手動刪除它(在這種情況下,我將刪除「D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3」文件夾),但是您也可以使用simctl工具來做到這一點。

xcrun simctl help delete 
Usage: simctl delete <device> [... <device n>] | unavailable 

因此,我可以刪除單個設備(或多個)::

根據7.1.1版本simctl的用法

xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3

或我可以批量刪除所有的不可用的:

xcrun simctl delete unavailable

也不需要將自己限制爲不可用的模擬器。

如果需要使用工具進行任何進一步的幫助,它帶有一個相當簡單的幫助下命令:

在Xcode 8

xcrun simctl help

1

有時Xcode喜歡在其模擬器上加倍。

通常對我來說,修補程序一直是將它們全部刪除。 刪除它們是無害的,因爲您可以隨時再次下載它們。

的Xcode>首選項>下載

只要記住,如果你有還有什麼老模擬器(的iOS 8.0-),您將無法通過Xcode中再次下載它們。

0

我之前有過類似的問題,xcode在我的驅動器上佔用了47G。我嘗試刪除一些模擬器設備,它阻止了我的xcode工作(瘋狂)。所以我刪除了與xcode相關的everthing並安裝了新鮮的。它只是我的經驗。

0

1)運行須藤杜-khd 1看到每個文件夾的文件夾的大小

2)運行光盤庫/開發/ coresimulator /設備見GB存儲你所有的Xcode模擬器

3)您將開始看到大量存儲隱藏的地方!現在只需在Macintosh HD上導航到該位置,並在每個設備文件夾中查看devices.plist

4)通過刪除過去運行但不再需要測試的模擬器/ iOS版本來決定刪除哪些文件夾並保留。可能充當舊備份的舊sqlite版本或其他內容存在於這些文件夾中,因此請考慮在刪除此文件夾中的所有內容之前。

我第一次保存了50GB以上。