RN运行双iOS模拟器报错Unable to lookup in current state: Shutdown
报错原因
从构建日志可以看到,你的本地存在多个同名的iOS模拟器实例(比如有两个版本的iPhone SE (2nd generation),分别搭载iOS 13.5和iOS 15.0系统),xcodebuild在匹配模拟器时默认选中了处于关机状态的实例,因此抛出Unable to lookup in current state: Shutdown错误。
解决方法
- 方案1:指定模拟器UDID启动
- 首先执行命令查看所有可用模拟器的UDID:
xcrun simctl list devices available - 找到你要使用的目标模拟器对应的UDID后,替换下方命令中的
[你的模拟器UDID]执行即可:yarn run ios --udid [你的模拟器UDID]
- 首先执行命令查看所有可用模拟器的UDID:
- 方案2:先手动启动目标模拟器再运行命令
打开模拟器APP,手动启动你需要使用的目标模拟器实例,等待模拟器完全启动后再执行yarn run ios命令即可,启动中的模拟器会被优先匹配。 - 方案3:清理重复的模拟器实例
打开Xcode → 顶部菜单栏选择Window → Devices and Simulators → 切换到Simulators标签页,找到重复的同名模拟器,删除不需要的实例,避免后续匹配冲突。
内容的提问来源于stack exchange,提问作者Babu
相关产品推荐
相关产品推荐

