Xcode – 免费清除设备文件夹?

我正在删除一些文件夹和文件,以便在驱动器上占用更多的空间。 我知道在路上:

~/Library/Developer/CoreSimulator/Devices/ 

每个模拟器和每个版本都有文件夹。 这个文件夹大约有11GB的大小。 我知道,我可以删除旧版本的模拟器,我不再使用。 但从这个独特的标识符我不知道哪个是正确的,哪个不是。 所以我的问题是:我可以全部删除吗? 没关系,如果下次我没有在模拟器中的任何应用程序,但我可以释放更多的东西? 老版本的模拟器? 还是其他什么? 谢谢

~/Library/Developer/CoreSimulator/Devices/path是Xcode存储单个模拟器设备所需的大部分数据的地方。

Beau Nouvelle关于删除下载的模拟器版本的build议不会改变这些文件夹的大小,因为运行时间存储在别处。

如果您到达terminal,您可以使用simctl工具(随Xcode 6+一起提供)列出您拥有的所有实际模拟器设备以及ID,以便确定要删除的文件夹。

请注意,你会看到我经常在这个答案中使用xcrun simctl 通过让xcrun去查找当前所选Xcode的适当版本的simctl,增加了一些抽象。 如果你的系统不像我的那么复杂,你可能会放弃“xcrun”部分,命令行仍然可以findsimctl工具。

xcrun simctl list devices

以下是我收到的输出的一些选定的片段:

==设备==

– iOS 8.2 –

– iOS 8.4 –

iPhone 6 Plus(23E36868-715A-48C8-ACC3-A735C1C83383)(关机)

iPad Air(2928379B-70E3-4C59-B5BA-66187DDD3516)(关机)

– iOS 9.1 –

我的定制iPhone 4s(4F27F577-FFD0-42C1-8680-86BBA7394271)(关机)

iPad Retina(85717B35-313A-4161-850E-D99D5C8194A6)(关机)

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

iPhone 4s(D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3)(关机)(不可用,运行时configuration文件未find)

从这里你可以看到我没有iOS 8.2模拟器设备。 我有一些9.1和8.4模拟器设备。 我有一个9.0模拟器设备(我在Xcode 7.0上工作的剩余部分),但我没有9.0模拟器运行时本身。 所以这是一个很好的候选人删除,或提醒我应该去下载Xcode中的9.0模拟器。

如果需要,可以使用这些ID来标识相关设备的文件夹并手动删除(在这种情况下,我将删除“D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3”文件夹),但也可以使用simctl工具来做到这一点。

根据7.1.1版本的simctl使用:

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

所以我可以删除单个设备:

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

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

xcrun simctl delete unavailable

也没有必要纯粹限制为不可用的模拟器。

如果您需要该工具的进一步帮助,它将带有一个相当直接的帮助命令:

xcrun simctl help

有时Xcode喜欢在其模拟器上加倍。

通常对我来说修复一直是把它们全部删除。 删除它们是无害的,因为您可以随时再次下载它们。

Xcode>首选项>下载

只要记住,如果你有任何旧的模拟器(iOS 8.0的),你将无法再通过Xcode下载它们。

我有一个类似的问题,Xcode在我的驱动器上占用了47G。 我试图删除一些模拟器设备停止我的xcode工作(疯狂)。 所以我删除了相关的Xcode和安装新鲜。 它只是我的经验。

在Xcode 8中:

1)运行sudo du -khd 1查看每个文件夹的文件夹大小

2)运行cd library / developer / coresimulator / devices来查看为所有Xcode模拟器存储的GB

3)你会开始看到一吨存储藏在哪里! 现在只需在Macintosh HD上导航到该位置,并查看每个设备文件夹中的devices.plist

4)决定删除哪些文件夹,并通过删除您以前运行过但不再需要testing的模拟器/ iOS版本。 旧的sqlite版本可能会作为旧备份或其他内容存在于这些文件夹中,因此请考虑在删除此文件夹中的所有内容之前。

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