【问题标题】:React Native set default iPhone simulatorReact Native 设置默认 iPhone 模拟器
【发布时间】:2021-05-25 22:25:01
【问题描述】:

我想为我的 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 标志

【问题讨论】:

    标签: ios xcode react-native ios-simulator react-native-ios


    【解决方案1】:

    目前除了--simulator之外没有官方方法可以将run-ios的设备设置为doc

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

    var _default = {
    ...
    options: [{
        ...
        default: 'iPhone 8'
      },
    ...
    }
    

    “反应原生”:“0.63.4”

    【讨论】:

    • 这是我正在寻找的,谢谢。
    【解决方案2】:

    在你的 package.json 文件中

    改变这个:

    "scripts": {
         ...
        "ios": "react-native run-ios",
         ...
      },
    

    至此:

    "scripts": {
         ...
        "ios": "react-native run-ios --simulator='iPhone 12 Pro Max",
         ...
      },
    

    希望对你有所帮助!

    【讨论】:

    • 我在问题I am not searching for answers including setting --simulator flag中提到过
    猜你喜欢
    • 2016-10-22
    • 2016-09-16
    • 1970-01-01
    • 2011-03-24
    • 2019-05-07
    • 2011-05-18
    • 2016-01-11
    • 2016-11-08
    • 2019-09-07
    相关资源
    最近更新 更多