Mac 500G,空间会不足?

176 阅读2分钟

500多G的空间,最近做Flutter 开发,微信总是提示空间不足,无法运行。

闲下来查了下,发下xcode 占用了近100G,主要集中在如下三个目录:

  1. /Users/xxx/Library/Developer/Xcode/Achieve
  2. /Users/xxx/Library/Developer/Xcode/DerivedData
  3. /Users/xxx/Library/Developer/Xcode/iOS DeviceSupport

Xcode 的 Achieve 目录主要用于存储 Xcode 的一些缓存和日志文件,如果你发现这个目录占用的空间过大,或者你想要释放一些磁盘空间,你可以选择清理这个目录。

Xcode 的 DerivedData 目录用于存放项目在编译过程中生成的临时文件,比如编译产物、索引、缓存等。这些文件用于加速编译过程和改善开发者的体验。随着时间的推移,DerivedData 目录可能会变得非常大,这时候清理这个目录可以帮助恢复磁盘空间,并且在某些情况下还可以解决构建和索引相关的问题。 清理 DerivedData 目录是安全的,因为这些文件在下次编译项目时会重新生成。但是请注意,清理后首次编译可能会比较慢,因为Xcode需要重新生成所有缺失的文件。

Xcode 的 iOS DeviceSupport 目录主要用于存储与你的 iOS 设备相关的一些文件,例如设备的固件、证书和配置文件等。如果你发现这个目录占用的空间过大,或者你想要释放一些磁盘空间,你可以选择清理这个目录。

你可以通过以下方法清理DerivedData目录:

  1. 手动删除:

    • 打开Finder,按下 Shift + Command + G 快捷键打开前往窗口。
    • 输入 ~/Library/Developer/Xcode/DerivedData,然后点击前往。
    • 选中里面的文件夹并将其移至废纸篓,或者使用 Command + A 全选后按 Command + Delete 删除。
  2. 使用Xcode清理:

    • 打开Xcode。
    • 选择菜单栏中的 Window > Projects
    • 在弹出的窗口中,找到你的项目,点击右侧的 Delete 按钮来清理DerivedData。
  3. 使用命令行:

    • 打开终端。
    • 输入以下命令并回车:
      rm -rf ~/Library/Developer/Xcode/DerivedData
      

在清理DerivedData目录之前,确保你的Xcode项目或工作空间已经关闭,以避免可能发生的任何冲突。如果你遇到了构建或索引问题,清理DerivedData目录通常是一个好的第一步故障排除方法。