删除 macOS Xcode CoreSimulator devices 文件夹可以吗?

问题描述 投票:0回答:8

我的

~/Library/Developer/CoreSimulator/Devices
文件夹有26 GB。

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

xcode macos xcode7 diskspace
8个回答
1050
投票

尝试在终端中运行

xcrun simctl delete unavailable

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


185
投票

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

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


50
投票

对于发现自己的可用存储空间很少而不知道原因的 iOS 开发者:

检查您下载了多少个模拟器,因为它们占用了大量空间(更新 XCode 时不会删除以前的模拟器,因此这会很快增加):

前往:

 ~/Library/Developer/Xcode/iOS DeviceSupport

还删除对您不再重要的旧存档应用程序:

前往:

 ~/Library/Developer/Xcode/Archives

我这样做清除了 100GB。

更新: 现在,您只需转到左上角的 Apple 图标 -> 关于本机 -> 存储 -> 管理... -> 开发人员即可轻松完成此操作


18
投票

对于 Xcode 8:

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

最终您会找到 Users//Library/Developer/CoreSimulator/Devices 文件夹,您可以在其中删除所有不再需要的 iOS 版本的“设备”。将它们全部删除也是安全的,但请记住,您将丢失写入设备的数据,例如您可能想要用作备份版本的 sqlite 文件。

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


18
投票

除了

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

 xcrun simctl erase all

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

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

(如果

xcrun
表示无法找到
simctl
:请确保在 Xcode 首选项 -> 位置 -> 命令行工具中正确指定了开发工具的位置)


15
投票

您还可以删除

~/Library/Developer/CoreSimulator/Caches/dyld/
目录并释放大量内存。


9
投票

我创建了一个小型命令行实用程序,用于清理

CoreSimulator
文件夹和其他一些可能占用额外空间的 Xcode 相关文件夹,在 this 答案中指定。如果您认为这对您有帮助,您可以在这里查看。


0
投票

我通过存储删除了一堆开发人员文件,但我的 /HD/Library/Developer/CoreSimulator/Devices/ 仍然有 32GB 大,有多个文件。通过“设置”>“平台”>删除未使用的文件成功了,现在它是 7GB。

xcrun simctl delete unavailable
xcrun simctl erase
都对我不起作用。

© www.soinside.com 2019 - 2024. All rights reserved.