500多G的空间,最近做Flutter 开发,微信总是提示空间不足,无法运行。
闲下来查了下,发下xcode 占用了近100G,主要集中在如下三个目录:
- /Users/xxx/Library/Developer/Xcode/Achieve
- /Users/xxx/Library/Developer/Xcode/DerivedData
- /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport
Xcode 的 Achieve 目录主要用于存储 Xcode 的一些缓存和日志文件,如果你发现这个目录占用的空间过大,或者你想要释放一些磁盘空间,你可以选择清理这个目录。
Xcode 的 DerivedData 目录用于存放项目在编译过程中生成的临时文件,比如编译产物、索引、缓存等。这些文件用于加速编译过程和改善开发者的体验。随着时间的推移,DerivedData 目录可能会变得非常大,这时候清理这个目录可以帮助恢复磁盘空间,并且在某些情况下还可以解决构建和索引相关的问题。 清理 DerivedData 目录是安全的,因为这些文件在下次编译项目时会重新生成。但是请注意,清理后首次编译可能会比较慢,因为Xcode需要重新生成所有缺失的文件。
Xcode 的 iOS DeviceSupport 目录主要用于存储与你的 iOS 设备相关的一些文件,例如设备的固件、证书和配置文件等。如果你发现这个目录占用的空间过大,或者你想要释放一些磁盘空间,你可以选择清理这个目录。
你可以通过以下方法清理DerivedData目录:
-
手动删除:
- 打开Finder,按下
Shift + Command + G快捷键打开前往窗口。 - 输入
~/Library/Developer/Xcode/DerivedData,然后点击前往。 - 选中里面的文件夹并将其移至废纸篓,或者使用
Command + A全选后按Command + Delete删除。
- 打开Finder,按下
-
使用Xcode清理:
- 打开Xcode。
- 选择菜单栏中的
Window>Projects。 - 在弹出的窗口中,找到你的项目,点击右侧的
Delete按钮来清理DerivedData。
-
使用命令行:
- 打开终端。
- 输入以下命令并回车:
rm -rf ~/Library/Developer/Xcode/DerivedData
在清理DerivedData目录之前,确保你的Xcode项目或工作空间已经关闭,以避免可能发生的任何冲突。如果你遇到了构建或索引问题,清理DerivedData目录通常是一个好的第一步故障排除方法。