mac上xcode的ios模拟器缓存需系统清理:先删~/library/caches/com.apple.dt.xcode/deriveddata和coresimulator运行时缓存;再用simctl shutdown、erase/delete设备并清空~/library/developer/coresimulator/devices;最后通过xcode偏好设置或命令行卸载不用的ios模拟器镜像。

Mac上Xcode安装后,iOS模拟器会持续生成缓存、日志、快照和CoreSimulator设备数据,长期不清理可能占用数十GB空间,导致磁盘告警或模拟器启动变慢。这些文件分散在多个隐藏目录中,手动删除容易遗漏或误删系统关键路径。
定位并清理模拟器运行时缓存
打开访达→按Shift+Cmd+G→输入~/Library/Caches/com.apple.dt.Xcode→回车进入。
删除其中名为DerivedData的文件夹——它存储编译中间产物,每次Clean Build Folder后仍残留,【删除前请确认Xcode已完全退出】。
进入~/Library/Caches/com.apple.CoreSimulator.SimRuntime,清空该目录下所有子文件夹,这里存放iOS系统镜像解压后的运行时缓存,重复安装同一版本模拟器系统时会不断叠加。
彻底删除已创建的模拟器设备数据
关闭Xcode和所有正在运行的模拟器进程(可在活动监视器中强制退出Simulator和core_simulator相关进程)。
执行终端命令:xcrun simctl shutdown all,确保所有设备处于关机状态,否则后续删除会失败。
运行:xcrun simctl list devices --json,查看当前注册的所有模拟器设备UUID列表。
逐个执行:xcrun simctl erase <strong>【设备UUID】</strong>,该命令会清除设备全部用户数据(包括App、照片、联系人),但保留设备定义;若要连设备定义一起删除,改用xcrun simctl delete <strong>【设备UUID】</strong>。
最后,手动进入~/Library/Developer/CoreSimulator/Devices/,删除该目录下所有子文件夹——这是模拟器实际存储沙盒数据的位置,【此步不可跳过,否则已erase的设备仍占空间】。
卸载未使用的iOS模拟器系统镜像
方法一:通过Xcode图形界面操作
打开Xcode→Preferences→Components→在“Simulators”标签页中,勾选不需要的iOS版本(如iOS 15.0、iOS 16.4等)→点击右下角“Remove”按钮。
方法二:命令行精准清理
先列出已下载的运行时:xcodebuild -showsdks | grep Simulator。
再执行:xcode-select --install确认命令行工具路径正确后,运行:sudo xcode-select --reset,然后用rm -rf /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime删除指定版本(需替换路径中的iOS版本号)。
注意:不要直接删iOS.simruntime文件夹本身,而是删其内部Contents/Resources/RuntimeRoot下的系统镜像内容,否则Xcode下次启动可能报错。











