Xcode模拟器清理需分五步:一、图形界面删除不用设备;二、清空CoreSimulator/Devices临时数据;三、用xcrun simctl runtime delete卸载旧Runtime;四、清理DerivedData和iOS DeviceSupport冗余文件;五、重置模拟器并禁用自动快照。

如果您在Mac上进行iOS开发,Xcode模拟器长期积累的运行文件和旧版本支持包会持续占用大量磁盘空间,而这些内容无法通过拖入废纸篓或常规清理方式释放。以下是针对模拟器相关空间占用的多种直接、可操作的清理方法:
一、删除已安装的模拟器设备(图形界面操作)
该方法用于移除当前Xcode中已创建但不再使用的模拟器实例,不涉及系统级缓存,操作安全且即时生效。
1、启动Xcode应用程序。
2、点击顶部菜单栏中的“Window”,选择“Devices and Simulators”。
3、在弹出窗口中切换至“Simulators”选项卡。
4、在左侧模拟器列表中,选中目标设备(如iPhone 14 iOS 16.4),点击右侧的“−”减号按钮。
5、在确认弹窗中点击Delete完成移除。
二、清除模拟器运行时产生的临时数据
模拟器每次启动都会在Devices目录下生成独立的设备数据文件夹,其中包含应用沙盒、日志、缓存等,长期积累可达数GB。此路径下的内容可全部安全删除,不影响Xcode功能。
1、打开Finder,点击顶部菜单栏“前往”→“前往文件夹”。
2、在输入框中粘贴路径:~/Library/Developer/CoreSimulator/Devices/,按回车进入。
3、选中该文件夹内所有子文件夹,将其拖入废纸篓。
4、右键点击废纸篓,选择清空废纸篓以彻底释放空间。
三、卸载不再需要的模拟器运行时(Runtime)版本
每个iOS模拟器版本对应一个Runtime文件,存储于系统级路径中。Xcode界面仅允许下载新版本,无法图形化卸载旧版本;必须通过命令行精准删除指定版本,避免误删当前活跃版本。
1、打开“终端”应用程序(位于“应用程序 > 实用工具”)。
2、执行命令查看已安装Runtime列表:xcrun simctl runtime list。
电脑手机电子配件电子商城网站模板是一款提供手机、手表、电脑等电子配件和设备的电子商城宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
3、识别需删除的旧版本标识(如iOS 15.0),记下其UUID或完整名称。
4、执行删除命令(将YOUR_RUNTIME_NAME替换为实际名称):xcrun simctl runtime delete "YOUR_RUNTIME_NAME"。
5、若需批量清理全部非当前使用版本,可先备份后运行:sudo rm -rf /Library/Developer/CoreSimulator/Profiles/Runtimes/*.simruntime。
四、清理Xcode衍生数据与设备支持文件
DerivedData存放项目编译产物,iOS DeviceSupport保存旧设备调试符号文件,二者均属模拟器协同开发过程中产生的冗余数据,长期未清理可累积数十GB。
1、打开Finder,点击“前往”→“前往文件夹”,输入:~/Library/Developer/Xcode/DerivedData/,清空该文件夹全部内容。
2、再次“前往文件夹”,输入:~/Library/Developer/Xcode/iOS DeviceSupport/。
3、检查各子文件夹创建日期,删除早于当前主力开发设备系统版本的文件夹(例如主力设备为iOS 17.5,则可删除iOS 14.0、15.2等旧版支持包)。
4、对每个待删文件夹,右键选择“移到废纸篓”,随后清空废纸篓。
五、重置模拟器并禁用自动保存快照
模拟器快照(Snapshot)功能虽便于调试回滚,但单个快照可达1–3GB,且默认启用自动保存。关闭该功能并清除已有快照可立即回收可观空间。
1、启动任意模拟器(如iPhone 15 Pro)。
2、点击模拟器顶部菜单栏“Hardware”→“Device”→“Erase All Content and Settings”。
3、在模拟器中打开“Settings”→“General”→“Transfer or Reset iPhone”→“Erase All Content and Settings”,确认执行。
4、返回Xcode,进入“Xcode”→“Settings”→“Platforms”→“iOS Simulator”,取消勾选Enable automatic snapshot saving。
5、手动删除快照目录:~/Library/Developer/CoreSimulator/Devices/*/data/Snapshots/(使用通配符需在终端中执行rm -rf)。










