我的
~/Library/Developer/CoreSimulator/Devices
文件夹有26 GB。
删除所有内容安全吗?这些文件会自动重新生成吗?
该目录是您的用户数据的一部分,您可以删除任何用户数据,而不会严重影响 Xcode。您可以删除整个 CoreSimulator/ 目录。当您下次运行模拟器时,Xcode 将为您重新创建新的实例。如果您可以承受丢失应用程序以前的任何模拟器数据的损失,这是获得空间的简单方法。
更新: 一个相关的有用应用程序是“DevCleaner for Xcode” https://apps.apple.com/app/devcleaner-for-xcode/id1388020431
对于发现自己的可用存储空间很少而不知道原因的 iOS 开发者:
检查您下载了多少个模拟器,因为它们占用了大量空间(更新 XCode 时不会删除以前的模拟器,因此这会很快增加):
前往:
~/Library/Developer/Xcode/iOS DeviceSupport
还删除对您不再重要的旧存档应用程序:
前往:
~/Library/Developer/Xcode/Archives
我这样做清除了 100GB。
更新: 现在,您只需转到左上角的 Apple 图标 -> 关于本机 -> 存储 -> 管理... -> 开发人员即可轻松完成此操作
对于 Xcode 8:
我所做的是在终端中运行 sudo du -khd 1 以简单文本形式查看每个文件夹的文件系统存储量,然后使用 cd 命令向上/向下钻取巨大 GB 隐藏的位置。
最终您会找到 Users//Library/Developer/CoreSimulator/Devices 文件夹,您可以在其中删除所有不再需要的 iOS 版本的“设备”。将它们全部删除也是安全的,但请记住,您将丢失写入设备的数据,例如您可能想要用作备份版本的 sqlite 文件。
由于我在较旧的 iOS 版本上进行了大量测试,因此我曾经节省了超过 50GB 的空间。
除了
xcrun simctl delete unavailable
之外,您还可以一次清理所有模拟操作系统数据和应用程序:
xcrun simctl erase all
也就是说,如果您不需要模拟器上的数据和安装的应用程序。您很可能不会这样做 - 下次您在其中一个模拟器中运行时,Xcode 将安装操作系统和您的应用程序。
这可能会释放更多 GB 的磁盘空间。
(如果
xcrun
表示无法找到 simctl
:请确保在 Xcode 首选项 -> 位置 -> 命令行工具中正确指定了开发工具的位置)
您还可以删除
~/Library/Developer/CoreSimulator/Caches/dyld/
目录并释放大量内存。
我通过存储删除了一堆开发人员文件,但我的 /HD/Library/Developer/CoreSimulator/Devices/ 仍然有 32GB 大,有多个文件。通过“设置”>“平台”>删除未使用的文件成功了,现在它是 7GB。
xcrun simctl delete unavailable
和xcrun simctl erase
都对我不起作用。