运行 react-native ios 模拟器时出现间歇性错误(“由于模拟器已经启动,无法启动您定义的模拟器”)

Posted

技术标签:

【中文标题】运行 react-native ios 模拟器时出现间歇性错误(“由于模拟器已经启动,无法启动您定义的模拟器”)【英文标题】:Intermittent error when running react-native ios simulator ("couldn't boot your defined simulator due to an already booted simulator") 【发布时间】:2017-12-12 23:39:29 【问题描述】:

使用 xCode v9.1 在 Sierra 上运行 react 原生项目。

完全错误:CoreData: annotation: Failed to load optimized model at path '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo' We couldn't boot your defined simulator due to an already booted simulator. We are limited to one simulator launched at a time. Launching iPad Air (ios 11.1)...

我试过了:

watchman watch-del-all, rm -rf node_modules && npm install, npm start -- --reset-cache 清理项目 重新启动我的电脑

xcrun simctl listxcrun simctl shutdown <booted simulator id> 方面取得了一些成功,因为“模拟器已启动错误消失了”,但模拟器仍然没有显示。

这会间歇性发生,有时会自行解决,但我(似乎)没有采取任何行动。这让我觉得这可能是 xCode 或 react-native 中的错误?在这一点上,我不知道该怎么做才能解决这个问题。

【问题讨论】:

这不是反应原生问题 @EdgarAroutiounian 你能告诉我你为什么这么想吗?我的理由是它通常可以通过 xCode 正常运行(与 react native run-ios 终端命令相比。) 面临同样的问题,有时会非常令人沮丧。 @sarah55555 因为它只是模拟器如何启动的问题。最多它的 react-native CLI 调用错误的东西,但你总是可以打开模拟器本身。 【参考方案1】:

如问题中所述,问题是由于您的环境中已经运行模拟器而发生的。要解决此问题,需要以下内容:

    识别正在运行模拟器的进程。

    ps 辅助 | grep 启动d_sim | grep -v grep | awk '打印'

    杀死特定的运行进程

    kill -9 ProcessId

    再次运行您的 react-native 模拟器。

    react-native run-ios

【讨论】:

以上是关于运行 react-native ios 模拟器时出现间歇性错误(“由于模拟器已经启动,无法启动您定义的模拟器”)的主要内容,如果未能解决你的问题,请参考以下文章

运行 react-native run-ios 就成功了。但不启动模拟器

react-native 不存在捆绑 URL

React-Native IOS:Background-Timer 不在后台运行

如何在 react-native 中重置 IOS 文件夹

从 react-native 创建 Android 和 iOS 应用

react-native IOS应用程序未在模拟器中显示资产