MacOS Xcode CoreSimulator文件夹很大。可以删除内容吗?


279

我的~/Library/Developer/CoreSimulator/Devices文件夹26 Gb大了。

删除所有内容是否安全?这些文件会自动生成吗?

Answers:


727

尝试xcrun simctl delete unavailable在您的终端上运行。

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


13
您的回答帮助我将CoreSimulator /设备减少到230MB!
maosmurf's

3
我也是,这确实有助于清除旧的模拟器图像。
凯文

2
谢谢。将该文件夹的大小减少90%!
Steven L.

4
这样做并删除iOS DeviceSupport文件夹已经给了我40 GB的存储空间。iOS DeviceSupport文件夹会累积垃圾超时,因此可以安全地不时删除
Jesus Rodriguez

2
令人敬畏的已释放20GB
Raheel Sadiq '18

83

该目录是用户数据的一部分,您可以删除任何用户数据而不会严重影响Xcode。您可以删除整个CoreSimulator /目录。当您下次运行模拟器时,Xcode将为您重新创建新实例。如果您可以承受丢失应用程序以前的任何模拟器数据的负担,这是获取空间的简便方法。

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


2
注意事项:仅当您使用xCode IDE时才重新创建新实例。如果要释放使用xcodebuild脚本,fastlane或其他代码构建和运行测试的CI服务器上的空间,最好避免使用此方法。
Litome '19

大声笑,现在我感觉很好,谢谢兄弟!这次转移大约花了我10GB。
下雨

DevCleaner清除了我的Library / Developer / Xcode文件夹,但没有清除CoreSimulator。知道为什么吗?
罗伯托

@Roberto,也许是这样,以便您仍可以在模拟器上运行您的应用程序。我做了rm ~/Library/Developer/CoreSimulator/*,打开了Xcode,然后尝试在模拟器上运行我的应用程序。我收到一个错误消息:“无法引导设备,因为它不能位于磁盘上。域:NSPOSIXErrorDomain代码:2失败原因:该设备的数据不再存在于〜/ Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data。恢复建议:使用Xcode中的设备管理器或simctl命令行工具来正确删除设备或擦除内容和设置。”
ma11hew28

13

对于Xcode 8:

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

最终,您将找到Users // Library / Developer / CoreSimulator / Devices文件夹,您几乎不必担心使用不再需要的iOS版本删除所有这些“设备”。删除全部内容也是安全的,但请记住,您将丢失已写入设备的数据,例如可能要用作备份版本的sqlite文件。

由于我在较旧的iOS版本上进行了大量测试,因此我曾经节省了超过50GB的存储空间。


5
GrandPerspective是一个很好的工具,可用于查找在何处使用的空间,比的空间更清晰,更快捷du。(grandperspectiv.sourceforge.net)。
Graham Perks

12

如果您碰巧是iOS developer

检查您下载了多少模拟器,因为它们占用了大量空间:

去: Library/Developer/Xcode/iOS DeviceSupport

同时删除旧的存档应用程序:

去: Library/Developer/Xcode/Archives

我为此清除了100GB。


1
小心。您可能要保留已发布版本的档案。技术说明TN2151:了解和分析应用程序崩溃报告:符号化崩溃报告说:“重要:要符号化测试人员,应用程序评论和客户的崩溃报告,必须为分发的每个应用程序版本保留存档。”
ma11hew28
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.