是否可以删除macOS Xcode CoreSimulator设备文件夹?

我的~/Library/Developer/CoreSimulator/Devices文件夹是26 GB。

把所有内容都删掉安全吗?这些文件会自动重新生成吗?

181521 次浏览

尝试在终端中运行xcrun simctl delete unavailable

原来的答案:Xcode -免费清除设备文件夹?

该目录是用户数据的一部分,你可以删除任何用户数据而不会严重影响Xcode。您可以删除整个CoreSimulator/目录。当你下次运行模拟器时,Xcode会在那里为你重新创建新的实例。如果你可以承受损失之前应用的模拟器数据,这是获得空间的简单方法。

< p >更新: 一个相关的有用应用是“DevCleaner for Xcode” https://apps.apple.com/app/devcleaner-for-xcode/id1388020431 < / p >

对于Xcode 8:

我所做的是在终端中运行Sudo du -khd,以简单的文本形式查看我的文件系统中每个文件夹的存储量,然后使用cd命令向上/向下钻取隐藏巨大GB的位置。

最终你会发现用户/ /图书馆/开发/ CoreSimulator /设备文件夹,在那里你可以不用担心删除所有那些使用你不再需要的iOS版本的“设备”。将它们全部删除也是安全的,但请记住,你会丢失写入设备的数据,比如你可能想要用作备份版本的sqlite文件。

因为我在旧的iOS版本上进行了大量测试,所以我曾经节省了超过50GB的内存。

对于那些不知道为什么却发现可用存储空间很少的iOS开发者:

检查你下载了多少模拟器,因为它们占用了很多空间(更新XCode时,之前的模拟器不会被删除,所以这将很快增加):

转到: ~/Library/Developer/Xcode/iOS DeviceSupport

同时删除那些对你不再重要的旧的存档应用:

转到: ~/Library/Developer/Xcode/Archives

这样做我清除了100GB。

< >强更新: 你现在可以很容易地做到这一点,只要转到左上角的Apple图标->关于这台Mac ->存储→管理……→开发人员< / p >

你也可以删除~/Library/Developer/CoreSimulator/Caches/dyld/目录,释放大量内存。

我创建了一个小的命令行实用程序,用于清理CoreSimulator文件夹和其他一些可能占用额外空间的xcode相关文件夹,这些文件夹在 answer中指定。如果你认为这对你有帮助,你可以在这里查看。

除了xcrun simctl delete unavailable之外,你还可以一次性清除所有模拟的操作系统数据和应用程序:

 xcrun simctl erase all

也就是说,如果你不需要模拟器上的数据和安装的应用程序。你很可能不会——下次你在模拟器中运行应用时,Xcode会安装操作系统和应用程序。

这可能会释放更多gb的磁盘空间。

(同样,如果xcrunsimctl找不到:确保你的开发工具的位置在Xcode首选项->中正确指定;位置→命令行工具)