MacOS Xcode CoreSimulator文件夹非常大.好的删除内容?

Fra*_*nck 220 macos xcode diskspace xcode7

我的〜/ Library/Developer/CoreSimulator/Devices文件夹是26 Gb.:(

删除所有内容(将自动重新生成)是否安全?

Pet*_*rov 602

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

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

  • 您的回答帮助我将CoreSimulator/Devices减少到230MB! (9认同)
  • 这个命令需要更多的宣传.从15.5 GB到5 GB (6认同)
  • 刚从250GB硬盘中清除40gb.很高兴! (6认同)
  • @EralpB 哦不,我 2200 美元的机器运行缓慢。我猜我最好升级到 3000 美元的新型号之一。 (3认同)
  • @Petr:解释这个命令的作用. (3认同)
  • 这样做并删除iOS DeviceSupport文件夹已经给了我40 GB的存储空间。iOS DeviceSupport文件夹会累积垃圾超时,因此可以安全地不时删除 (3认同)
  • 谢谢!15.22 -> 2.48。Xcode 应该自动执行此操作。他们应该创建一个功能来清理/修剪存储 (3认同)
  • 我也是,这确实有助于清除旧的模拟器图像。 (2认同)
  • 太棒了!8GB的无用文件在这里。非常感谢! (2认同)
  • 谢谢。将该文件夹的大小减少90%! (2认同)
  • 很棒的已释放20GB (2认同)
  • 使用此命令绝对比删除所有命令好得多。但是,运行它总是返回错误,因此我将此文件夹视为DerivedData并能够释放30 GB,没有任何问题。 (2认同)
  • 40GB 到 6GB,天哪,40GB 对于 128 SSD 来说真是太痛苦了 (2认同)

Mac*_*ark 55

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

  • 请注意:仅当您使用 xCode IDE 时才会重新创建新实例。如果您尝试在使用 xcodebuild 脚本、fastlane 或其他脚本来构建和运行测试的 CI 服务器上释放空间,最好避免使用此方法。 (7认同)
  • @Roberto,也许这样您仍然可以在模拟器上运行您的应用程序。我执行了“rm ~/Library/Developer/CoreSimulator/*”,打开 Xcode,然后尝试在模拟器上运行我的应用程序。我收到错误:“无法启动设备,因为无法在磁盘上找到它。域:NSPOSIXErrorDomain 代码:2 失败原因:设备的数据不再存在于 ~/Library/Developer/CoreSimulator/Devices/B2EFB6F6-6A64-4521 -83A4-94EA45420073/data。恢复建议:使用Xcode中的设备管理器或simctl命令行工具正确删除设备或擦除内容和设置。” (4认同)

moj*_*uba 18

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

 xcrun simctl erase all
Run Code Online (Sandbox Code Playgroud)

也就是说,如果您不需要模拟器上的数据和安装的应用程序。您很可能不会这样做 - 下次您在其中一个模拟器中运行时,Xcode 将安装操作系统和您的应用程序。

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

(另外,如果xcrun提示simctl找不到:请确保在 Xcode Preferences -> Locations -> Command Line Tools 中正确指定了开发工具的位置)


Den*_*Den 15

您还可以删除~/Library/Developer/CoreSimulator/Caches/dyld/目录并释放大量内存。


why*_*yoz 11

对于Xcode 8:

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

最终,您将找到Users // Library/Developer/CoreSimulator/Devices文件夹,您可以轻松关注使用不再需要的iOS版本删除所有这些"设备".将它们全部删除也是安全的,但请记住,您将丢失写入设备的数据,例如您可能希望用作备份版本的sqlite文件.

自从我在旧iOS版本上进行了大量测试以来,我曾经保存了超过50GB.

  • GrandPerspective是一个很好的工具,可以找到比'du`更清晰,更快速的空间.(http://grandperspectiv.sourceforge.net). (3认同)
  • 磁盘库存X是另一个很好的可视化工具(http://www.derlien.com/). (3认同)
  • 我建议使用 [ncdu](https://dev.yorhel.nl/ncdu)(也可以通过 Homebrew 和 MacPorts 获得),而不是一遍又一遍地运行“du”。它在终端中为您提供了一个交互式深入界面,还可以让您删除文件夹等。 (2认同)

Ale*_*way 6

如果您碰巧是iOS developer

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

去: Library/Developer/Xcode/iOS DeviceSupport

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

去: Library/Developer/Xcode/Archives

我清除了100GB的存储空间。

  • 当心。您可能希望保留已发布版本的档案。[技术说明 TN2151:了解和分析应用程序崩溃报告:用符号表示崩溃报告](https://developer.apple.com/library/archive/technotes/tn2151/_index.html#//apple_ref/doc/uid/DTS40008184-CH1 -SYMBOLICATION)说:“重要提示:为了符号化来自测试人员、应用程序审查和客户的崩溃报告,您必须保留您分发的每个应用程序版本的存档。” (6认同)

laj*_*eme 5

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