You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在保留iOS Simulator的前提下缩减Mac上Xcode的存储空间?

保留iOS Simulator的Xcode存储空间清理方案

当然有可行的办法!我之前也被Xcode几十GB的占用量搞得头疼,摸索出几个既能大幅缩减空间,又完全不影响iOS Simulator测试Flutter应用的方法,分享给你:

  • 清理旧版iOS设备支持文件
    Xcode会自动存储不同iOS版本的设备支持文件,时间久了会堆积很多没用的。你可以打开路径 ~/Library/Developer/Xcode/iOS DeviceSupport,这里的文件夹都是按iOS版本命名的(比如16.0 (20A360))。只保留你当前Simulator在用的版本(打开Simulator看设备的系统版本就能对应上),其他旧版本直接删除就行,完全不影响现有测试。

  • 删除Derived Data编译缓存
    这是Xcode编译项目时生成的临时缓存,动辄几个GB甚至十几GB。你可以通过Xcode自带入口清理:打开Xcode → 顶部菜单栏点击Xcode > Settings > Locations,找到Derived Data旁边的箭头,点击打开文件夹后全选删除;或者直接手动访问路径 ~/Library/Developer/Xcode/DerivedData 删除全部内容。不用担心,下次编译Xcode会自动重新生成需要的缓存。

  • 清理旧的Archives归档文件
    如果你之前打包过很多IPA文件,这些归档会存在~/Library/Developer/Xcode/Archives路径下,单个归档就可能占几GB空间。只保留你需要备份的近期版本,其余旧归档直接删除即可,对Simulator测试没有任何影响。

  • 删除无用的Simulator快照与旧设备
    Simulator的快照(Snapshots)会保存设备的状态,积累多了也会占空间:打开Simulator → 顶部菜单栏点击Window > Device Management,选中对应的设备后右键查看快照,删掉不用的旧快照。另外,你也可以用命令行清理不可用的模拟器设备:在终端运行 xcrun simctl delete unavailable,这个命令会自动移除所有已废弃的旧系统版本模拟器,但如果还需要测试旧系统,建议手动挑选删除更稳妥。

  • 移除不需要的Xcode组件
    打开Xcode → Settings > Components,这里会列出你下载的所有组件,比如旧版的Simulator Runtime(别删你正在用的)、watchOS/tvOS开发组件、离线文档等。如果你不开发苹果其他平台,直接删掉watchOS/tvOS相关组件能省出大量空间;旧版的Simulator Runtime也可以按需删除,只保留Flutter支持的iOS版本即可(可以用flutter doctor检查当前支持的版本)。

⚠️ 小提醒:操作前最好关闭Xcode和Simulator,避免文件被占用无法删除;如果有重要的项目配置,建议先备份一下再动手。

内容的提问来源于stack exchange,提问作者Navindu Kavishka

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 09:12:45