Xcode缓存占空间大,可安全清理DerivedData、Archives、DeviceSupport和CoreSimulator四类文件:先关Xcode,再按路径删除旧项目缓存、90天前归档、不用的系统支持包及模拟器数据,清空废纸篓释放空间。

苹果笔记本硬盘被“系统数据”或“其他”吃掉几十GB,十有八九是Xcode在后台悄悄积攒的缓存文件——DerivedData编译产物、Archives归档包、iOS DeviceSupport支持包、CoreSimulator设备数据这四类加起来常超30GB,删掉后Xcode会自动重建,不丢代码也不影响真机调试,但必须按路径和顺序操作,否则删错关键项会导致模拟器启动失败或符号找不到。
清空DerivedData编译缓存(占空间最大项)
第一步:关闭Xcode【必须执行,否则xcodebuild进程锁定部分文件,删除时会提示“项目正在使用中”】。
第二步:打开访达 → 按Shift + Command + G → 粘贴路径:~/Library/Developer/Xcode/DerivedData → 回车进入。
第三步:点击右上角“显示” → “为列表视图排序” → 点“大小”列,顶部就是体积最大的旧项目缓存;按住Command键多选确认已废弃的项目文件夹(比如原型分支、离职同事遗留工程、测试完未上线的版本),切勿全选误删当前正在开发的项目缓存。
第四步:将选中文件夹直接拖入废纸篓 → 右键废纸篓 → “清空废纸篓”。【不执行这步,磁盘空间不会真正释放】
删掉90天前的Archives归档包
每次Product → Archive生成的.xcarchive包都含完整IPA、dSYM和构建日志,每个2–8GB,旧测试包基本无调试价值。留着纯属占地方。
方法一(图形界面):访达 → 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)”就可删)。
务必核对当前主力真机系统版本,只删明确不再连接的旧版支持包,否则下次连老设备调试会触发重新下载,卡在“Downloading iOS 15.0 Support…”进度条不动。
清理CoreSimulator设备数据目录
这才是真正释放空间的大头——每个模拟器实例在该目录下都对应一个独立文件夹,包含完整用户沙盒、已安装App、日志、缓存和持久化数据,长期未清理的旧设备文件夹动辄1–3GB。
① 关闭Xcode【必须执行,否则simulator进程锁定部分设备文件夹,删除时会报错“Operation not permitted”】。
② 打开访达 → Shift + Command + G → 粘贴路径:~/Library/Developer/CoreSimulator/Devices → 回车进入。
③ 点击右上角“显示” → “为列表视图排序” → 点“大小”列,顶部即为体积最大的旧设备数据文件夹;按Command+A全选所有子文件夹。
④ 将全部选中文件夹直接拖入废纸篓 → 右键废纸篓 → “清空废纸篓”。











