react-native - React Native更改默认的iOS模拟器设备

当我运行这个命令时:


react-native run-ios



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


Found Xcode project RN.xcodeproj


Launching iPhone 6 (9.2)...



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

时间:

你也可以通过将一个条目添加到package.json文件的scripts元素中来使用npm ,例如


"launch-ios": "react-native run-ios --simulator "iPad Air 2""



然后使用这个:npm run launch-ios

你可以在~/.bash_profile文件中创建别名:

alias rn-ios="react-native run-ios --simulator "iPhone 5s (10.0)""

然后使用创建的别名运行本机响应:

$ rn-ios

如果你要查找,则有一个项目设置:

{project}/node_modules/react-native/local-cli/runIOS/runIOS.js

module.exports下面有一些选项,包括:

options: [{ command: '--simulator [string]', description: 'Explicitly set simulator to use', default: 'iPhone 7', }

我是第231行,简单地设置为一个有效的安装模拟器,并运行react-native run-ios,默认情况下运行。

我为它开发了CLI工具。你只需输入"rndcli ",然后选择设备

https://github.com/nazrdogan/rndcli

下面是更换iOS模拟器的新途径,你需要更改


default: 'iPhone 6' or something else 



路径:


<project_root>/node_modules/@react-native-community/cli/build/commands/runIOS/runIOS.js



例如:


{


 "scripts": {


 "ios": "react-native run-ios --simulator="iPad Air 2"",


 "devices": "xcrun simctl list devices"


 }


}

这样,我就能快速得到我需要的东西:

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

我有一个XCode 10.2的问题,指定正确的iOS模拟器版本号,所以使用:


react-native run-ios --simulator='iPhone X (com.apple.CoreSimulator.SimRuntime.iOS-12-1)'



...