我想运行我的React Native应用两次:我的设备+模拟器。
我不介意使用两个Metro Bundle实例。我该怎么办?
现在,我的两台设备都连接到8081-只要一连接,它就会将另一台设备踢掉。
(我首先从XCode构建到设备/模拟器,然后运行react-native start
)
答案 0 :(得分:2)
npx react-native run-ios --device "Kasra’s iPhone"
首次在真正的ios设备上安装该应用程序,当然,将Kasra’s iPhone
替换为真正的ios设备的名称。npx react-native start --port 8082
Ctrl + D
打开开发菜单,或摇动设备将其打开。Configure Bundler
选项ifconfig
或ipconfig
以根据您的操作系统查找IP 。8082
Apply Changes
,它将自动在ios真实设备上启动应用程序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。