如何永久解决Expo启动Xcode模拟器时的xcrun simctl启动错误
解决Expo启动Xcode模拟器时的launchd_sim崩溃问题
快速临时修复(无需全量删除缓存)
- 强制终止相关进程:
打开终端执行以下命令,彻底关闭模拟器和其后台服务:
之后重启模拟器与Expo项目即可。killall -9 Simulator launchd_sim - 单模拟器重置:
打开Xcode → 顶部菜单Window→Devices and Simulators→ 选中故障模拟器 → 右键选择Erase All Content and Settings,确认后重启模拟器。
持久化解决思路
- 版本兼容性更新:
升级Expo至最新稳定版,同时检查Xcode是否有小版本补丁更新(如15.4.x系列),部分此类问题属于版本适配bug,更新后可解决。 - 调整模拟器配置:
切换至同系统版本的其他模拟器型号(比如从iPhone 15换为iPhone 14);或降低模拟器的硬件资源分配(通过模拟器顶部菜单Hardware→CPU and Memory调整)。 - 轻量化清理缓存:
执行以下命令仅清理模拟器相关的核心缓存,比全量删除耗时少很多:rm -rf ~/Library/Developer/CoreSimulator/Caches rm -rf ~/Library/Developer/Xcode/DerivedData - 重置CoreSimulator服务:
完成后重启Mac,重新创建模拟器并启动项目。xcrun simctl shutdown all xcrun simctl erase all sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
若以上方法无效,需提供的诊断信息
- CoreSimulator日志:执行
log show --predicate 'subsystem contains "com.apple.CoreSimulator"' --info,导出最近的日志片段。 - Expo详细启动日志:启动项目时添加
--verbose参数(如npx expo start --verbose),保存完整的错误输出。
内容的提问来源于stack exchange,提问作者branperr
相关产品推荐
相关产品推荐

