React Native 设置默认 iPhone 模拟器

Ami*_*avi 1 xcode ios ios-simulator react-native react-native-ios

我想为我的 React Native 项目设置一个默认模拟器,这样如果我运行脚本 yarn iosnpx react-native run-ios它总是启动“iPhone 12 Pro Max”。

  • 使用该--simulator标志一次不会更改默认模拟器,下次运行yarn iosreact-native run-ios它在不同的模拟器上启动时
  • 当我运行yarn ios应用程序时,以 开头iPhone 10,当我运行npx react-native run-ios应用程序时,以 开头iPhone 8。如果我通过 xCode 删除其中任何一个模拟器,该项目将不会使用提到的脚本启动,并会抛出找不到 iPhone 10 或 iPhone 8 的错误。

所以我的问题是项目中这些模拟器的值保存在哪里,以及如何更改它。它是否设置在.xcworkspace或的某个地方.xcodeproj?如果有人克隆此项目并运行该应用程序,则该应用程序可能会在其计算机上的不同设备上启动。

注意:我不是在寻找答案,包括设置--simulator标志

Aur*_*eck 5

目前除了为as doc--simulator设置设备外没有官方方法run-ios

您可以尝试在 ./node_modules/@react-native-community/cli-platform-ios/build/commands/runIOS/index.js 中编辑文件末尾的默认值:

var _default = {
...
options: [{
    ...
    default: 'iPhone 8'
  },
...
}
Run Code Online (Sandbox Code Playgroud)

“反应本机”:“0.63.4”