React Native CLI将不会运行指定的模拟器。当我进入

/usr/local/bin/node /usr/local/lib/node_modules/react-native-cli run-ios ‑‑simulator="iPhone X"

模拟器可以按预期运行,但是无论我指定的simulator如何,它都坚持在iPhone 6上运行,并且如果我从模拟器应用程序的菜单中选择其他硬件,则启动的模拟器不会显示我的项目。 (实际上,如果我使用的是iPhone X,它会显示一个我之前使用过的应用程序。)

我已经卸载并重新安装了react-native-cli,并且没有其他全局ios-sim(尽管我只有一个)。

如何获得react-native-cli在指定的硬件上运行我的应用程序?

我遇到这些错误的起点很简单:(1)安装react-native-cli,(2)安装WebStorm,(3)在此处构建默认的React Native项目,以及(4)在此处使用默认的iOS运行配置运行该项目。 (WebStorm 2018.1.5; macOS 10.13.5; React Native CLI 2.0.1;节点10.6.0)

最佳答案

CLI经历了一些简单的步骤,您可以逐步执行here

第一个参数是从命令行运行此命令的输出:xcrun simctl list --json devices
运行上面的xcrun命令后,首先要检查的几件事:

  • 您看到'iOS'开头的多个子节点吗?如果是这样,您可能已安装了多个版本的模拟器。 CLI仅会查看它找到的以“iOS”开头的第一个版本。因此,如果该特定版本中只有一个模拟器,那么您将一直都得到那个模拟器。
  • 找到iPhone 6模拟器,它是否将state显示为Booted?如果是这样,如果未提供模拟器名称,它将具有优先权
  • iPhone X模拟器availability是否列为(available)
  • 您是否重新启动计算机以杀死任何过时的模拟器进程?这还应该重置模拟器
  • stateavailability状态

    除此之外,cli进行了非常简单的检查:
  • 如果启动了模拟器,但未提供名称,请​​启动该模拟器。
  • 如果使用name属性
  • 没有找到匹配的名称,则启动列表中的第一个模拟器

    08-26 17:30
    查看更多