运行react-native ios模拟器时出现间歇性错误("由于已启动的模拟器&#34,无法启动定义的模拟器;)

时间:2017-12-12 23:39:29

标签: ios xcode react-native

使用xCode v9.1在Sierra上运行本机项目。

完整错误:
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-allrm -rf node_modules && npm installnpm start -- --reset-cache
  • 清理项目
  • 重新启动计算机

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

这种情况间歇性地发生,有时会(看似)在我的结束时没有采取任何行动。这让我觉得它可能是xCode或react-native中的错误?在这一点上,我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:5)

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

  1. 确定运行模拟器的进程。
      

    ps aux | grep launchd_sim | grep -v grep | awk'{print}'

  2. 杀死特定的运行进程
      

    kill -9 {ProcessId}

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

    react-native run-ios