~/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