要彻底卸载苹果模拟器,需四步操作:1. 在xcode“devices and simulators”中删除设备;2. 手动清空~/library/developer/coresimulator/devices/下所有uuid文件夹;3. 用xcrun simctl runtime delete命令卸载不用的ios runtime;4. 清理deriveddata和ios devicesupport,并禁用模拟器自动快照。

苹果模拟器怎么卸载干净?Xcode长期使用后,模拟器设备、运行时版本、临时数据和日志缓存会悄悄堆积,一个旧iPhone 12 iOS 15.0模拟器残留数据就可能占3.2GB,更别说多个废弃设备叠加。只在Xcode界面删设备,根本清不掉CoreSimulator里的沙盒文件和已卸载Runtime的壳子文件。
图形界面删除已创建的模拟器设备
这一步只能移除你手动创建过的设备实例,比如“iPhone SE (3rd generation) iOS 16.2”,但不会动它背后生成的几百MB用户数据目录。
启动Xcode → 点击顶部菜单栏“Window” → 选择“Devices and Simulators” → 切换到“Simulators”选项卡 → 左侧列表中选中目标设备 → 点击右侧“−”按钮 → 在弹窗中点击Delete确认。
注意:此操作不删除设备运行时(Runtime),也不清理~/Library/Developer/CoreSimulator/Devices/下的原始数据文件夹。
彻底清空CoreSimulator设备数据目录
这才是真正释放空间的大头——每个模拟器设备对应一个UUID命名的文件夹,里面塞满应用沙盒、崩溃日志、数据库快照和缓存,哪怕设备已在Xcode里删了,这些文件夹仍原封不动躺在那里。
打开访达 → 顶部菜单栏点击“前往” → “前往文件夹” → 粘贴路径:【~/Library/Developer/CoreSimulator/Devices/】 → 回车进入 → 全选所有子文件夹 → 拖入废纸篓 → 右键废纸篓 → “清空废纸篓”。
这一步执行后,磁盘空间立刻释放,且不影响Xcode功能。新创建的模拟器会自动生成全新文件夹。
卸载不再使用的iOS模拟器运行时(Runtime)
Runtime是模拟器能跑某版本iOS的核心支撑包,比如“iOS 14.4.simruntime”。Xcode界面只允许下载新版本,旧版本得靠命令行精准删除,否则它们会一直霸占1–3GB/个的空间。
第一步:确认当前主力开发版本。打开Xcode → Preferences → Platforms,查看已启用的Runtime列表,记下你仍在用的版本号(如iOS 17.5)。
第二步:打开终端,执行命令列出所有已安装Runtime:xcrun simctl runtime list。
第三步:对准列表中明确标注(unavailable)或版本号低于你主力版本的条目,逐个执行删除命令,例如:xcrun simctl runtime delete "iOS 14.4"。
【务必核对版本号,误删正在调试的Runtime会导致真机无法部署】
清理DerivedData与iOS DeviceSupport冗余项
DerivedData不是模拟器专属,但它常被误认为无关项;而DeviceSupport是连过真机后Xcode自动下载的系统支持包,旧版完全无用却死占空间。
关闭Xcode → 打开访达 → Shift + Command + G → 输入~/Library/Developer/Xcode/DerivedData → 全选并拖入废纸篓 → 清空废纸篓。
再按同样方式前往~/Library/Developer/Xcode/iOS DeviceSupport → 查看各子文件夹名(如“15.0 (19A339)”)→ 对照你当前主力真机系统版本,删除所有过期版本文件夹 → 清空废纸篓。
重置模拟器并禁用自动快照
模拟器默认开启“自动保存快照”,每次退出都会存一份状态镜像,时间一长,快照体积可达数百MB。这个功能对日常调试毫无必要,反而持续吃空间。
打开模拟器 → 顶部菜单栏点击“Hardware” → “Erase All Content and Settings…” → 确认清除 → 等待重启完成。
接着点击“Debug” → “Open System Log…” → 关闭窗口 → 再点“Simulator” → “Reset Content and Settings…” → 最后勾选“Disable Automatic Snapshots” → 关闭模拟器。











