2016-01-20 44 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以上。