运行 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 list
和xcrun 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 '打印'
再次运行您的 react-native 模拟器。kill -9 ProcessId
react-native run-ios
【讨论】:
以上是关于运行 react-native ios 模拟器时出现间歇性错误(“由于模拟器已经启动,无法启动您定义的模拟器”)的主要内容,如果未能解决你的问题,请参考以下文章
运行 react-native run-ios 就成功了。但不启动模拟器
React-Native IOS:Background-Timer 不在后台运行