Mac硬盘空间被“系统数据”大量占用,很可能是Xcode模拟器生成的iOS镜像文件累积所致;可通过清理CoreSimulator/Devices目录、移除旧.simruntime、删除缓存.dmg、清除tmp与Applications临时数据,以及在Xcode界面批量删除冗余设备来释放空间。

如果您发现Mac硬盘空间被大量占用,而“系统数据”或“其他”类别中显示异常庞大的存储量,则很可能是Xcode模拟器运行时生成的完整操作系统镜像文件长期累积所致。这些镜像文件并非轻量缓存,而是包含完整iOS系统框架、内置应用和调试符号的虚拟机磁盘,单个版本可达数GB。以下是多种可安全执行的清理方法:
一、删除CoreSimulator设备数据目录
CoreSimulator/Devices目录保存了每个模拟器实例的完整用户数据、应用安装包、沙盒内容及持久化状态,是空间占用最集中的区域之一。该目录下所有内容均可安全删除,Xcode会在下次启动对应模拟器时重建空白设备。
1、打开访达(Finder),按下Shift + Command + G调出“前往文件夹”窗口。
2、粘贴路径:~/Library/Developer/CoreSimulator/Devices,回车进入。
3、全选该目录下所有子文件夹(建议按大小排序,识别体积超1GB的旧设备数据)。
4、将选中内容直接拖入废纸篓,并执行清空废纸篓。
二、移除已下载的模拟器运行时(.simruntime)
模拟器运行时文件(*.simruntime)位于系统级配置目录中,包含完整的iOS系统镜像与运行环境。它们不会随Xcode界面删除操作自动清除,需手动定位并移除不再使用的版本。删除后无法恢复,但可通过Xcode重新下载。
1、使用Shift + Command + G进入:/Library/Developer/CoreSimulator/Profiles/Runtimes。
2、浏览各子文件夹名称,识别含已淘汰版本号的目录(例如“iOS 15.2.simruntime”“iOS 16.0.simruntime”)。
3、选中确认不再需要的.simruntime文件夹,拖入废纸篓。
4、注意:请勿删除当前Xcode偏好设置中默认启用的运行时版本对应文件夹。
三、清理Xcode缓存下载的模拟器镜像(.dmg)
Xcode在下载新模拟器时,会先将原始.dmg镜像文件暂存于Caches目录。这些文件不会被自动清理,且体积庞大(单个常达5–8GB),长期驻留极易耗尽磁盘空间。
1、按下Shift + Command + G,输入路径:~/Library/Caches/com.apple.dt.Xcode/Downloads,回车进入。
2、查看文件类型列,筛选出扩展名为.dmg的文件。
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
3、勾选所有已成功安装对应.simruntime的.dmg文件(可通过修改日期比对:.dmg通常早于同名.simruntime数分钟至数小时)。
4、将选定.dmg文件拖入废纸篓并清空。
四、清除模拟器临时文件(tmp)与应用数据(Applications)
每个模拟器设备实例下均存在tmp和Applications两个高增长子目录:tmp存放运行时日志、崩溃报告与临时解压包;Applications则保存所有手动安装的测试App及其沙盒数据。二者均不参与模拟器核心功能,删除后不影响后续使用。
1、进入:~/Library/Developer/CoreSimulator/Devices,展开任一设备UUID子文件夹。
2、定位并进入其子目录:data/tmp,全选内容后删除。
3、再进入同一设备下的:data/Containers/Data/Application,全选后删除。
4、重复步骤2–3,对所有设备UUID子文件夹执行相同操作。
五、通过Xcode界面批量删除冗余模拟器设备
Xcode自带的Devices管理界面可直观识别并移除未使用的模拟器设备实例。该操作仅删除设备注册信息与关联数据目录入口,不触碰底层镜像文件,需配合前述方法才能彻底释放空间。
1、启动Xcode,顶部菜单栏点击Window → Devices and Simulators。
2、切换至Simulators标签页。
3、在左侧列表中按住Command键多选已停用或测试完成的模拟器(如“iPhone 12 iOS 15.0”“iPad Air (4th generation) iOS 14.5”)。
4、右键选中项,点击Delete,确认执行。










