默认使用 React Native 打开 iOS iPad 模拟器

Posted

技术标签:

【中文标题】默认使用 React Native 打开 iOS iPad 模拟器【英文标题】:open iOS iPad simulator with React Native by default 【发布时间】:2016-11-08 18:01:10 【问题描述】:

默认情况下,当您测试 React Native 应用程序时,模拟器是 iPhone。 我知道有 --simulator 标志:

react-native run-ios --simulator 'iPad 2'

好的,但是如何在没有这个标志的情况下默认模拟ipad...

谢谢!

【问题讨论】:

【参考方案1】:

您也可以使用 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) 起作用了【参考方案2】:

您可以使用 --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

【讨论】:

【参考方案3】:

简短的回答是您无法更改它,因为默认模拟器值在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。

【讨论】:

【参考方案4】:

确保先关闭你的模拟器

您可以从 YourApp/ios/YourApp.xcodeproj 打开 Xcode 项目

然后选择您想要的默认模拟器,然后构建将在新模拟器上运行的应用程序。

然后你可以使用 react-native run-ios ,它将在新的默认值上运行!

【讨论】:

以上是关于默认使用 React Native 打开 iOS iPad 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用带有 react-native-camera 的默认 iOS 相机控件

默认使用 React Native 打开 android 模拟器

React Native:防止远程调试器在 Chrome 中打开

React-native 无法打开 ios 模拟器调试菜单

在具有多个联系人选择的本机应用程序中打开默认ios联系人列表

从 github 打开 react-native 项目时构建失败