执行此命令时:
react-native run-ios
我的应用程序在iPhone6模拟器设备中默认运行:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
如何在默认情况下让应用程序在不同的模拟器设备(如iPhone5s)中运行?
执行此命令时:
react-native run-ios
我的应用程序在iPhone6模拟器设备中默认运行:
Found Xcode project RN.xcodeproj
Launching iPhone 6 (9.2)...
如何在默认情况下让应用程序在不同的模拟器设备(如iPhone5s)中运行?
当前回答
正如Ian L所回答的,我也使用NPM来管理我的脚本。
例子: { "脚本":{ “ios”:“react-native run-ios——模拟器=\"iPad Air 2\"", “设备”:“xcrun simctl list设备” } }
这样,我可以很快得到我需要的东西:
列出所有设备:npm run devices 运行默认模拟器:npm Run ios
其他回答
用于iPhone Xʀ模拟器
"iosxr": "react-native run-ios --simulator=\"iPhone Xʀ\"",
只需将此添加到您的脚本包。json文件
这里使用的字母“ʀ”和“R”是不同的Unicode。
然后点击$ yarn iosxr在iPhone Xʀ模拟器上启动应用程序
1)重命名你的模拟器,如果模拟器与相同的名称,但不同的iOS版本
Xcode -> Window -> Devices and Simulators -> Simulators.
2)打开react原生项目文件夹
3)编辑package.json
"scripts": {
"start": "node node_modules/react-native/local-cli/cli.js start",
"test": "jest",
"flow": "node_modules/.bin/flow",
"start-iphone6": "react-native run-ios --simulator \"iPhone 6 11.3\""
}
4)运行NPM start-iphone6
这里是改变iOS模拟器的新路径,你只需要改变
default: 'iPhone 6' or something else
路径:
<project_root>/node_modules/@react-native-community/cli/build/commands/runIOS/runIOS.js
我有一个问题与XCode 10.2指定正确的iOS模拟器版本号,所以使用:
react-native run-ios --simulator='iPhone X (com.apple.CoreSimulator.SimRuntime.iOS-12-1)'
案例1: 它发生在登录屏幕上,我在TextInput上自动聚焦。注释掉了,一切恢复正常。
案例2: 与世博会!
更新XCode后,我一直在使用iPhone 12 Max模拟器,但我更喜欢iPhone 8。下面是我采取的步骤:
当模拟器聚焦时,转到文件->打开模拟器,并选择一个您希望作为默认的模拟器。 关闭旧的模拟器,关闭localhost:19002并使用ctr + C停止终端中的服务器。 运行npm start,然后按i。
现在它在你打开的模拟器上运行。
编码快乐!