xcode 编译缓存可安全清理,包括deriveddata(最大占用项,5–12gb/项目)、90天前archives(3–8gb/个)、淘汰版devicesupport(1–3gb/版)及废弃coresimulator数据。
xcode 编译缓存占几十gb很常见,根源是 deriveddata、旧 archives、devicesupport 等文件长期堆积,但全部可安全清理——删完 xcode 会自动重建,不影响项目源码和配置。
清空 DerivedData(最大占用项)
这是编译中间产物的集中地,含索引、模块缓存、符号表和构建输出,单个项目常达 5–12GB。
- 关闭 Xcode(必须,否则部分文件被锁定)
- 打开访达 → 按 ⌘ + ⇧ + G → 粘贴路径:
~/Library/Developer/Xcode/DerivedData→ 回车 - 点击右上角“显示” → “为列表视图排序” → 点“大小”列,识别并全选旧项目文件夹
- 拖入废纸篓 → 右键废纸篓 → “清空废纸篓”(不执行这步,空间不释放)
删除 90 天前的 Archives 归档包
每个 .xcarchive 包含 dSYM、IPA 和日志,旧测试包占 3–8GB/个,基本无调试价值。
- 访达 → ⌘ + ⇧ + G →
~/Library/Developer/Xcode/Archives - 按修改日期倒序排列,展开年份文件夹(如
2022-07.xcarchive) - 勾选超过 90 天、且未上传 App Store Connect 或 TestFlight 的归档 → 拖入废纸篓并清空
- 或终端一键执行:
find ~/Library/Developer/Xcode/Archives -name "*.xcarchive" -mtime +90 -delete
卸载不用的 iOS DeviceSupport 支持包
连过多少台真机,Xcode 就下过多少套系统支持文件,旧版如 iOS 14.2、15.0 每个占 1–3GB。
- 访达 → ⌘ + ⇧ + G →
~/Library/Developer/Xcode/iOS DeviceSupport - 查看子文件夹名,确认当前主力设备系统版本(例如 iPhone 15 正在跑 iOS 17.6)
- 只删除明确已淘汰的版本(如
14.4 (18D52)、15.0 (19A339)),保留17.6这类正在用的 - 选中后拖入废纸篓 → 清空
清理 CoreSimulator 废弃设备数据
模拟器运行时生成的设备快照、日志和缓存也容易累积数 GB。
- 终端执行:
xcrun simctl delete unavailable
这会删掉所有“不可用”的模拟器设备(比如已卸载 Runtime 对应的设备)
- 如需手动清理:访达 → ⌘ + ⇧ + G →
~/Library/Developer/CoreSimulator/Devices,按修改日期排序,删掉长期未用的设备文件夹
通过 Xcode 设置卸载冗余模拟器 Runtime
- 打开 Xcode → Xcode 菜单 → Settings → Platforms 标签页
- 查看已下载的 iOS、watchOS 等模拟器平台
- 选中不再需要的旧版本(如 iOS 15.2、16.0),点击“−”号移除
不复杂但容易忽略











