mac硬盘“系统数据”占用过高,主因是xcode模拟器残留:①批量删除闲置设备仅释放数百mb;②清空~/library/developer/coresimulator/devices目录可释放数gb;③卸载冗余tvos/watchos及旧ios.simruntime可省10gb+;④清理~/library/caches/com.apple.dt.xcode/downloads中的.dmg镜像;⑤重置模拟器并禁用自动快照。

Mac硬盘空间被“系统数据”大量占用,极大概率是Xcode模拟器运行时生成的完整iOS镜像与设备数据长期堆积所致;这些文件单个可达数GB,且不会随Xcode界面操作自动清理,必须手动定位并删除。
图形界面批量删除已创建的模拟器设备
这一步仅移除Xcode中已注册但不再使用的模拟器实例,不触碰底层缓存,适合快速释放几百MB到1GB空间,操作后无需重启Xcode。
启动Xcode → 点击顶部菜单栏“Window” → 选择“Devices and Simulators” → 切换至“Simulators”选项卡 → 按住Command多选左侧列表中闲置设备(如“iPhone SE (iOS 15.2)”“iPad Pro (12.9-inch) (iOS 16.0)”)→ 点击右侧“−”按钮 → 在弹窗中点击Delete。
注意:此操作不会删除CoreSimulator/Devices目录下的原始数据文件,仅解除Xcode对设备的引用关系。
清空CoreSimulator/Devices设备数据目录
这才是真正释放空间的大头——每个模拟器实例在该目录下都对应一个独立文件夹,包含完整用户沙盒、已安装App、日志、缓存和持久化数据,长期未清理的旧设备文件夹动辄1–3GB。
第一步:关闭Xcode(【必须执行,否则部分设备文件夹被simulator进程锁定,无法删除】)。
第二步:打开访达 → 按Shift + Command + G → 粘贴路径:~/Library/Developer/CoreSimulator/Devices → 回车进入。
第三步:点击右上角“显示” → “为列表视图排序” → 点“大小”列,顶部即为体积最大的旧设备数据文件夹;按Command+A全选所有子文件夹。
第四步:将全部选中文件夹直接拖入废纸篓 → 右键废纸篓 → “清空废纸篓”。【不执行清空,磁盘空间不会释放】
卸载不用的模拟器运行时(.simruntime)
每个iOS/tvOS/watchOS版本的模拟器运行时都是一套完整的虚拟操作系统镜像,包含框架、内置应用和调试符号。只做iOS开发的用户,tvOS和watchOS运行时纯属冗余,删掉立省10GB+。
Python Mac版 为 Python.org 官方提供的 Python 3.14.6 macOS 11 及以上安装包,适合在macOS环境中安装、运行 Python 代码并学习函数、模块和脚本开发。
方法一(图形界面定位):打开访达 → Shift + Command + G → 输入路径:/Library/Developer/CoreSimulator/Profiles/Runtimes → 回车 → 查看各文件夹名称,识别含“tvOS”“watchOS”或已淘汰iOS版本(如“iOS 15.0.simruntime”“iOS 16.1.simruntime”)的目录 → 选中后拖入废纸篓并清空。
方法二(终端精准删除):打开终端 → 执行xcrun simctl runtime list查看当前所有运行时 → 找到需删除项的完整名称(如“iOS 15.0”)→ 执行xcrun simctl runtime delete "iOS 15.0"。该命令会安全卸载指定运行时,不误删当前活跃版本。
清理Xcode缓存下载的模拟器.dmg镜像文件
Xcode每次下载新模拟器时,会先将原始.dmg镜像暂存在Caches目录,这些文件不会被自动清除,且体积庞大(单个5–8GB),极易成为隐藏空间黑洞。
打开访达 → Shift + Command + G → 粘贴路径:~/Library/Caches/com.apple.dt.Xcode/Downloads → 回车 → 查看“种类”列,筛选出扩展名为.dmg的文件 → 勾选所有已成功安装对应.simruntime的.dmg(例如,若“iOS 17.4.simruntime”已存在,则其同名.dmg可删)→ 拖入废纸篓并清空。
这一步操作起来很简单,直接把文件拖进去就行。
重置模拟器并禁用自动快照
模拟器默认开启自动快照功能,每次退出都会保存当前状态,长期积累形成大量.tmp和.snapshot文件,分散在Devices子目录中,难以通过常规方式识别清理。
第一步:启动Xcode → Window → Devices and Simulators → Simulators选项卡 → 选中任一设备 → 点击下方“Erase All Content and Settings”。
第二步:在终端中执行:defaults write com.apple.iphonesimulator DisableAutoSnapshots -bool YES。该命令永久关闭自动快照,避免后续重复产生临时数据。
第三步:再次进入~/Library/Developer/CoreSimulator/Devices,检查各设备文件夹内是否还存在.tmp或.snapshot子目录;若有,直接删除整个子目录。










