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)
答案 0 :(得分:4)
CLI经历了一些简单的步骤,您可以逐步完成here。
第一个参数是从命令行运行此命令的输出:
xcrun simctl list --json devices
运行上面的xcrun命令后,首先要检查的几件事:
state
为Booted
?如果是这样,则在未提供模拟器名称的情况下优先考虑availability
是否列为(available)
?state
和availability
状态除此之外,cli进行了非常简单的检查:
如果启动了模拟器但未提供名称,请启动该模拟器。
如果使用name
属性未找到名称匹配项,则启动列表中的第一个模拟器