【发布时间】:2016-11-08 18:01:10
【问题描述】:
默认情况下,当您测试 React Native 应用程序时,模拟器是 iPhone。 我知道有 --simulator 标志:
react-native run-ios --simulator 'iPad 2'
好的,但是如何在没有这个标志的情况下默认模拟ipad...
谢谢!
【问题讨论】:
标签: react-native ios-simulator
默认情况下,当您测试 React Native 应用程序时,模拟器是 iPhone。 我知道有 --simulator 标志:
react-native run-ios --simulator 'iPad 2'
好的,但是如何在没有这个标志的情况下默认模拟ipad...
谢谢!
【问题讨论】:
标签: react-native ios-simulator
您也可以使用 package.json 的“脚本”部分:
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"ipad": "react-native run-ios --simulator 'iPad Air'"
}
然后运行:npm run ipad
【讨论】:
iPad Air 似乎不再起作用了,iPad Pro (9.7-inch) 起作用了
您可以使用 --simulator 标志指定模拟器应该运行的设备,后跟设备名称作为字符串。默认为“iPhone X”。如果您希望在 iPad Pro(9.7 英寸)上运行您的应用,请运行
react-native run-ios --simulator="iPad Pro (9.7-inch)".
您可以检查所有可用的设备
xcrun simctl 列出设备
从控制台。 参考这个: https://facebook.github.io/react-native/docs/running-on-simulator-ios
【讨论】:
简短的回答是您无法更改它,因为默认模拟器值在runIOS.js 中编码,特别是在line 35 和default: 'iPhone 6' 中,这意味着如果未指定--simulator 标志,它将始终为iPhone 6。
从这里我认为你有 4 个选择:
继续使用--simulator 标志。
为react-native run-ios --simulator 'iPad 2' 创建一个别名,类似于alias rnrii=react-native run-ios --simulator 'iPad 2',它本质上是命令的快捷方式。
在本地找到runIOS.js(可能在/usr/local/lib/node_modules某处并修改默认模拟器选项
提出一些本地 react-native-cli 配置并尝试将其合并到 facebook/react-native repo。
【讨论】: