Xcode缓存文件堆积导致Mac硬盘“系统数据”暴涨,需分层清理DerivedData、Archives、iOS DeviceSupport和CoreSimulator/Devices四类目录,每步须关闭Xcode并清空废纸篓。

Mac硬盘“系统数据”或“其他”分类突然暴涨几十GB,十有八九是Xcode在后台持续生成的缓存文件长期堆积所致;这些文件包括编译中间产物、模拟器沙盒、归档包和设备支持镜像,全部与项目源码无关,删掉后Xcode会在下次构建或启动时自动重建,但必须按路径分层清理,否则可能触发编译失败或模拟器无法加载。
清空DerivedData编译缓存
这是Xcode空间占用最大的单项,一个大型项目缓存可达5–12GB,包含索引、模块缓存、dSYM和构建输出,和你的源码完全隔离。
第一步:关闭Xcode【必须执行,否则部分文件被xcodebuild进程锁定无法删除】。
第二步:打开访达 → 按Shift + Command + G → 粘贴路径:~/Library/Developer/Xcode/DerivedData → 回车。
第三步:点击窗口右上角“显示” → “为列表视图排序” → 点“大小”列,顶部就是体积最大的旧项目缓存文件夹(如MyApp-czqkxjyqfjgjxkzvzjzjzjzjzjzjz);按住Command+A全选所有子文件夹,直接拖入废纸篓。
第四步:右键废纸篓 → “清空废纸篓”【不执行这步,磁盘空间一分都不会释放】。
删掉90天前的Archives归档包
每次点击Product → Archive都会生成一个.xcarchive包,含完整IPA、dSYM和构建日志,每个2–8GB,积少成多极易占满数十GB;旧测试包基本无调试价值,留着纯属占地方。
方法一(图形界面):访达 → Shift + Command + G → 输入~/Library/Developer/Xcode/Archives → 回车 → 按“修改日期”倒序排列 → 展开年份文件夹(如2022-05.xcarchive)→ 勾选超过90天、且未上传TestFlight或App Store Connect的归档 → 拖入废纸篓并清空。
方法二(终端一键):打开终端,执行:find ~/Library/Developer/Xcode/Archives -name "*.xcarchive" -mtime +90 -delete。这行命令只删90天前的归档,跳过近期版本,安全可控。
卸载不用的iOS DeviceSupport支持包
你连过多少台真机,Xcode就下过多少套系统支持包;iOS 14.4、15.0、16.1这些旧包现在根本用不上,每个占1–3GB,删掉立省10GB+。
打开访达 → Shift + Command + G → 输入~/Library/Developer/Xcode/iOS DeviceSupport → 回车。
查看各子文件夹名,识别已淘汰的系统版本(比如你主力设备是iPhone 15跑iOS 17.6,那14.4 (18D52)、15.0 (19A339)就可删)。
【务必核对当前主力真机系统版本,只保留对应文件夹,其余全删】
清空CoreSimulator/Devices设备数据
这才是真正吃掉几十GB的元凶——每个模拟器启动后都会在此目录下生成独立UUID文件夹,存满App安装包、沙盒缓存、日志、截图甚至崩溃堆栈,且Xcode从不自动清理。
第一步:关闭Xcode【必须执行,否则simulator进程会锁定部分UUID文件夹,导致删除失败】。
第二步:打开访达 → Shift + Command + G → 粘贴路径:~/Library/Developer/CoreSimulator/Devices → 回车。
第三步:点击右上角“显示” → “为列表视图排序” → 点“大小”列,顶部几个超1.5GB的文件夹就是最该删的旧设备残留。
第四步:全选所有子文件夹(包括隐藏的 .DS_Store),直接拖入废纸篓 → 右键废纸篓 → “清空废纸篓”【不执行清空,磁盘空间不会真正释放】。

















