执行此命令时:

react-native run-ios

我的应用程序在iPhone6模拟器设备中默认运行:

Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...

如何在默认情况下让应用程序在不同的模拟器设备(如iPhone5s)中运行?


当前回答

案例1: 它发生在登录屏幕上,我在TextInput上自动聚焦。注释掉了,一切恢复正常。

案例2: 与世博会!

更新XCode后,我一直在使用iPhone 12 Max模拟器,但我更喜欢iPhone 8。下面是我采取的步骤:

当模拟器聚焦时,转到文件->打开模拟器,并选择一个您希望作为默认的模拟器。 关闭旧的模拟器,关闭localhost:19002并使用ctr + C停止终端中的服务器。 运行npm start,然后按i。

现在它在你打开的模拟器上运行。

编码快乐!

其他回答

修改/node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js的行代码

线55

  if (
    simulator.availability !== '(available)' &&
    simulator.isAvailable !== true
  ) {
    continue;
  }

取代的:

   if (
                simulator.availability !== '(available)' &&
                simulator.isAvailable !== true
              ) {
                continue;
     }

您可以在~/处创建别名。bash_profile文件:

alias rn-ios="react-native run-ios——模拟器\"iPhone 5s (10.0)\""

然后使用创建的别名运行react-native:

rn-ios美元

为此我开发了CLI工具。你只需输入“rndcli”。然后选择设备

https://github.com/nazrdogan/rndcli

如果你想更改默认设备,只需要运行react-native run-ios,你可以在finder中搜索关键字“runios”,然后打开文件夹和固定index.js文件,将“iphone X”更改为你需要的设备。

[1]: https://i.stack.imgur.com/BCtR1.png

正如Ian L所回答的,我也使用NPM来管理我的脚本。

例子: { "脚本":{ “ios”:“react-native run-ios——模拟器=\"iPad Air 2\"", “设备”:“xcrun simctl list设备” } }

这样,我可以很快得到我需要的东西:

列出所有设备:npm run devices 运行默认模拟器:npm Run ios