Xcode空间占用过大可安全清理:一、删DerivedData编译缓存;二、删旧Archives归档;三、卸载不用的iOS DeviceSupport文件;四、清CoreSimulator废弃设备数据;五、通过Xcode设置卸载冗余模拟器Runtime;六、用终端命令批量清理。

如果您发现Mac硬盘空间告急,而“系统数据”或“其他”类别中Xcode相关占用异常庞大,则很可能是派生数据、旧模拟器运行时、归档文件及设备支持文件长期累积所致。以下是多种安全、可操作的清理方法:
一、彻底清除DerivedData编译缓存
DerivedData文件夹存储了所有项目的编译中间产物、索引、调试符号和构建输出,是Xcode空间占用的第一大来源。这些文件完全可再生,删除后Xcode会在下次编译时自动重建,不影响源码或项目配置。
1、打开访达(Finder),按下Shift + Command + G调出“前往文件夹”窗口。
2、粘贴路径:~/Library/Developer/Xcode/DerivedData,回车进入。
3、全选该目录下所有子文件夹(可按大小排序识别体积最大的旧项目缓存)。
4、将选中内容直接拖入废纸篓,并执行清空废纸篓。
二、删除历史归档文件(Archives)
每次执行Product → Archive生成的应用归档包,均被完整保存在Archives目录中,包含dSYM、IPA和构建日志。多版本归档极易累积数GB至数十GB空间,且旧版发布包通常已无调试或分发价值。
1、在访达中再次使用Shift + Command + G,输入路径:~/Library/Developer/Xcode/Archives。
2、按修改日期排序,展开年份子文件夹(如“2023-10.xcarchive”“2022-05.xcarchive”)。
3、勾选确认不再需要的历史归档(建议保留最近3个月内用于TestFlight或App Store Connect的版本)。
4、将选定归档文件直接拖入废纸篓并清空。
三、卸载旧iOS设备支持文件(iOS DeviceSupport)
当您曾连接不同型号、不同系统版本的真机进行调试时,Xcode会自动下载对应版本的符号文件与调试支持包,存放于iOS DeviceSupport目录。这些文件仅在连接对应设备时才被调用,旧版本(如iOS 14.2、iOS 15.0)可安全移除。
1、使用Shift + Command + G进入:~/Library/Developer/Xcode/iOS DeviceSupport。
2、查看各子文件夹名称,识别含已淘汰系统版本号的目录(例如“14.2 (18B92)”“15.0 (19A339)”)。
3、选中这些旧版本文件夹,拖入废纸篓。
4、注意:请勿删除当前正在使用的iOS版本对应文件夹(如当前主力设备为iOS 17.6,则保留“17.6”文件夹)。
四、清理CoreSimulator设备数据与临时文件
CoreSimulator目录存储了所有模拟器实例的用户数据、应用沙盒、日志及tmp临时文件。每个模拟器设备都会独立生成数百MB至数GB的数据,长期未清理的废弃设备会持续占用空间。
1、按下Shift + Command + G,输入路径:~/Library/Developer/CoreSimulator/Devices。
2、按修改日期排序,识别长时间未访问(如超过6个月)的设备文件夹。
3、检查设备文件夹内data/Containers/Bundle/Application是否为空或仅含已卸载应用残留。
4、将确认废弃的设备文件夹拖入废纸篓并清空。
五、通过Xcode界面删除冗余模拟器Runtime
每个已安装的iOS/macOS模拟器Runtime(如iOS 16.4、macOS Sequoia 15.0)均占用3–8GB磁盘空间。Xcode仅在创建对应版本模拟器时调用Runtime,未使用的Runtime可安全卸载。
1、启动Xcode,点击顶部菜单栏Xcode → Settings → Platforms(macOS Sonoma及更新系统)或Xcode → Preferences → Components(旧版本)。
2、在Platforms/Components列表中,找到状态为Installed但未在模拟器菜单中实际使用的Runtime条目。
3、点击对应条目右侧的Remove按钮。
4、等待卸载完成,确认磁盘空间释放量。
六、终端命令批量清理(进阶)
对于习惯命令行操作的开发者,可通过终端一次性定位并清理多个Xcode缓存目录,避免手动逐个查找路径。该方式不依赖图形界面,适合自动化脚本集成。
1、打开终端,执行以下命令以显示DerivedData总大小:du -sh ~/Library/Developer/Xcode/DerivedData。
2、执行清理命令删除全部DerivedData:rm -rf ~/Library/Developer/Xcode/DerivedData。
3、执行清理命令删除全部Archives:rm -rf ~/Library/Developer/Xcode/Archives。
4、执行清理命令清空CoreSimulator临时文件:xcrun simctl shutdown all && rm -rf ~/Library/Developer/CoreSimulator/Devices/*/data/tmp。

















