如何运行两个React本机应用程序?

时间:2018-07-14 07:02:24

标签: ios react-native

我想运行我的React Native应用两次:我的设备+模拟器。

我不介意使用两个Metro Bundle实例。我该怎么办?

现在,我的两台设备都连接到8081-只要一连接,它就会将另一台设备踢掉。

(我首先从XCode构建到设备/模拟器,然后运行react-native start

2 个答案:

答案 0 :(得分:2)

  1. 使用npx react-native run-ios --device "Kasra’s iPhone"首次在真正的ios设备上安装该应用程序,当然,将Kasra’s iPhone替换为真正的ios设备的名称。
  2. 运行npx react-native start --port 8082
  3. 在ios真实设备上打开应用程序,然后按Ctrl + D打开开发菜单,或摇动设备将其打开。
  4. 选择Configure Bundler选项
  5. 对于IP,请勿使用 127.0.0.1,使用系统的IP,在终端中执行ifconfigipconfig以根据您的操作系统查找IP 。
  6. 对于端口号,请使用8082
  7. 选择Apply Changes,它将自动在ios真实设备上启动应用程序
  8. 现在打开另一个终端窗口
  9. npx react-native run-ios以在模拟器上运行它。

现在您有两个捆绑器同时在端口8081和8082上运行。

答案 1 :(得分:0)

react-native run-ios命令在this commit之后支持port参数。您可以尝试使用此参数在具有两个不同版本的两个不同端口中运行您的应用程序。

来自提交说明:

  

--port选项添加到react-native run-ios并修补端口…

     

摘要:提取请求将--port选项添加到run-ios   允许开发人员使用来构建和启动React-native应用   这样的单个命令行:react-native run-ios --port 8088

     

默认为当前端口8081。