Xcode缓存清理可显著释放磁盘空间并提升编译与模拟器性能,主要包括清空DerivedData(最大占用项)、删除90天前Archives、卸载旧版iOS DeviceSupport、清除CoreSimulator废弃设备数据及日志缓存,所有操作安全可逆。

苹果电脑上Xcode开发缓存长期积累会导致“系统数据”暴增、编译变慢、模拟器卡顿甚至磁盘告急,而这些缓存文件绝大多数不参与源码管理、删除后Xcode会自动重建,无需备份也无损项目。
清空DerivedData编译中间产物
这是Xcode空间占用最大的单项,包含索引、符号表、模块缓存、构建输出等,一个大型项目缓存可达5–12GB。它和你的项目源码完全分离,删完重启Xcode再编译一次就全回来了。
第一步:关闭Xcode(必须,否则部分文件被占用无法删除)。
第二步:打开访达 → 按 Shift + Command + G → 粘贴路径:~/Library/Developer/Xcode/DerivedData → 回车进入。
第三步:按大小排序(点击窗口右上角“显示”→“为列表视图排序”→点“大小”列),选中所有子文件夹(可按住Command多选,或全选后按空格预览确认体积)→ 直接拖入废纸篓。
第四步:右键废纸篓 → “清空废纸篓”。【不执行这步,磁盘空间不会真正释放】
删掉旧Archives归档包
每次Product → Archive生成的.xcarchive包都完整保留dSYM、IPA、构建日志,旧版测试包留着毫无调试价值,却常占3–8GB/个。
方法一(图形界面):
打开访达 → Shift + Command + G → 输入 ~/Library/Developer/Xcode/Archives → 回车。
展开年份文件夹(如“2022-07.xcarchive”),按修改日期倒序排列 → 勾选超过90天未打开、且未上传App Store Connect或TestFlight的归档 → 拖入废纸篓并清空。
方法二(终端快速清理):
在终端中运行:find ~/Library/Developer/Xcode/Archives -name "*.xcarchive" -mtime +90 -delete。这行命令只删90天前的归档,跳过近期版本,安全可控。
卸载不用的iOS DeviceSupport文件
你连过多少台真机,Xcode就默默下过多少套系统支持包。iOS 14.0、15.2、16.1这些旧包现在根本用不上,每个都占1–3GB。
打开访达 → Shift + Command + G → 输入 ~/Library/Developer/Xcode/iOS DeviceSupport → 回车。
查看各子文件夹名,识别已淘汰的系统版本(比如你主力设备是iPhone 15跑iOS 17.6,那“14.4 (18D52)”、“15.0 (19A339)”就可删)。
【务必核对当前主力设备系统版本,误删正在调试的版本会导致真机无法部署】
选中目标文件夹 → 拖入废纸篓 → 清空。
清理CoreSimulator废弃设备数据
每个模拟器实例运行后都会在~/Library/Developer/CoreSimulator/Devices下生成独立UDID文件夹,里面塞满应用数据、沙盒、日志、tmp临时文件——哪怕你删了模拟器,这些文件夹还在原地吃灰。
第一步:先关掉所有正在运行的模拟器(菜单栏Simulator → Quit Simulator)。
第二步:访达 → Shift + Command + G → ~/Library/Developer/CoreSimulator/Devices → 回车。
第三步:全选该目录下所有子文件夹 → 右键 → “显示简介”,看“数量”和“大小”总和(常超20GB)→ 全部拖入废纸篓。
第四步:打开Xcode → Xcode → Settings… → Platforms → 点击Simulator Runtimes右侧“−”号,卸载已不用的旧系统运行时(如iOS 13.7、watchOS 6.2)。
用终端一键清空多类缓存
如果你习惯命令行,或想一次性扫净Xcode周边垃圾,这条脚本更省事,且每步都有提示防止手滑:
复制以下全部内容,粘贴进终端回车执行:
echo "即将清理Xcode衍生数据"; rm -rf ~/Library/Developer/Xcode/DerivedData; echo "即将清理Xcode归档"; rm -rf ~/Library/Developer/Xcode/Archives; echo "即将清理Xcode设备日志"; rm -rf ~/Library/Developer/Xcode/iOS\ Device\ Logs; echo "即将清理Xcode文档缓存"; rm -rf ~/Library/Developer/Xcode/DocumentationCache; echo "清理完成,请重启Xcode"


















