Xcode 占用空间?如何清理

Xcode 是开发者 Mac 上最占空间的软件之一:构建产物、模拟器、设备符号文件和归档加起来可能远超 50 GB。下面介绍各项是什么,以及如何安全清理。

DerivedData:构建产物

~/Library/Developer/Xcode/DerivedData 保存了你打开过的每个项目的中间构建文件和索引。可以放心全部删除,Xcode 会在你下次构建时重新生成所需内容(首次构建会较慢)。

请先退出 Xcode,再删除该文件夹中的内容,或只删除你不再使用的项目的文件夹。

模拟器运行环境和设备

  • 运行环境(你下载的每个 iOS、watchOS、tvOS 或 visionOS 版本)每个可能占用数 GB。请在 Xcode → 设置 → 组件(某些版本中称为平台)中移除旧的,或在终端中使用 xcrun simctl runtime list 和 xcrun simctl runtime delete 加上运行环境的标识符来列出并删除。
  • 模拟器设备位于 ~/Library/Developer/CoreSimulator/Devices。xcrun simctl delete unavailable 会移除运行环境已不存在的设备。
  • ~/Library/Developer/CoreSimulator/Caches 中的模拟器缓存可以删除,需要时会重新生成。

设备支持文件

每次连接运行新版本系统的设备时,Xcode 都会将其调试符号复制到 ~/Library/Developer/Xcode/iOS DeviceSupport(以及 watchOS DeviceSupport 等)。每个版本占用数 GB。请删除你不再调试的版本对应的文件夹;若重新连接这类设备,Xcode 会再次复制。

归档

~/Library/Developer/Xcode/Archives 保存了你为发布而归档的每个 App。请保留已发布版本的归档(读取崩溃报告需要它们的调试符号);较早的内部构建可以删除。可在窗口 → Organizer 中管理。

看看 Xcode 的空间去了哪里

DiskGarden 会逐个文件夹显示 ~/Library/Developer,让你一眼看出占大头的是模拟器、DerivedData 还是设备支持文件,然后把它拖进清理篮即可移除。

还使用其他工具链?软件包缓存同样会累积:请参阅哪些缓存可以放心删除。

看看你的空间去了哪里

DiskGarden 是一款免费的 Mac 磁盘空间分析工具:按大小映射每个文件夹,让占空间的“大户”一目了然。无需账户,你的文件绝不会离开 Mac。

下载 DiskGarden — 免费