Xcode 垃圾清理
2026年2月27日 17:42
一、可清理目录总览
| 场景 | 目录 | 是否可删 | 影响 | 建议 |
|---|---|---|---|---|
| 模拟器数据 | ~/Library/Developer/CoreSimulator |
可删 | 模拟器数据会被清空 | 不用模拟器时可重点清理(如 devices) |
| 真机调试符号 | ~/Library/Developer/Xcode/iOS DeviceSupport |
可删(建议选择性) | 删掉后下次连接对应 iOS 版本会自动重建 | 删除不用的设备版本,常用版本保留 |
| 打包归档 | ~/Library/Developer/Xcode/Archives |
可删 | 会失去历史归档(.xcarchive) | 先保留线上版本再清理 |
| 构建缓存 | ~/Library/Developer/Xcode/DerivedData |
可删 | 下次打开/编译变慢,需要重新索引与构建 | 优先清理(最直接释放缓存空间) |
二、分项说明
1) 模拟器(CoreSimulator)
- 路径:
~/Library/Developer/CoreSimulator - 说明:包含模拟器设备数据。
- 结论:可以删除;如果基本不用模拟器,可删除
devices目录内容来释放较大空间。
2) 真机(DeviceSupport)
- 路径:
~/Library/Developer/Xcode/iOS DeviceSupport - 说明:真机调试时生成的设备符号文件。
- 结论:建议选择性删除不用的设备版本;常用设备版本保留,避免频繁重建影响调试效率。
3) 打包(Archives)
- 路径:
~/Library/Developer/Xcode/Archives - 说明:Xcode 打包归档历史。
- 结论:可以删除,但要先确认是否需要保留线上版本的归档记录。
4) 项目缓存(DerivedData)
- 路径:
~/Library/Developer/Xcode/DerivedData - 说明:构建缓存与索引。
- 结论:建议优先清理;能快速释放缓存空间。代价是后续首次编译和索引会变慢。
三、实操建议(个人整理)
-
优先清理:
DerivedData(快速释放缓存空间)。 -
选择性清理:
iOS DeviceSupport(删除不用的设备/系统版本,常用的保留)。 -
按需清理:
CoreSimulator(尤其不用模拟器时)。 -
补充清理:过期
Archives(先保留可回滚版本)。 - 清理前先确认:
- 是否有线上紧急回滚需要的归档;
- 哪些真机系统版本仍在日常调试;
- 是否有正在使用的模拟器环境数据需要保留。
四、快速命令(可选)
先看大小再删,避免误操作。
# 查看各目录体积
sudo du -sh ~/Library/Developer/CoreSimulator \
~/Library/Developer/Xcode/iOS\ DeviceSupport \
~/Library/Developer/Xcode/Archives \
~/Library/Developer/Xcode/DerivedData
# 删除 DeviceSupport
rm -rf ~/Library/Developer/Xcode/iOS\ DeviceSupport/*
# 删除 Archives
rm -rf ~/Library/Developer/Xcode/Archives/*
# 删除 DerivedData(谨慎)
rm -rf ~/Library/Developer/Xcode/DerivedData/*
五、一句话总结
Xcode 清理的核心是:优先清理 DerivedData 释放缓存;DeviceSupport 只删不用的设备版本,常用版本保留;再按需处理模拟器与旧归档。