如果只是使用命令react-native run-ios
默认运行在iPhone虚拟机上,如果想运行在iPhone真机上,该怎么做呢,其实很简单。
1. run-ios的时候加上参数——设备名字
使用命名react-native run-ios --device 'Ying的 iPhone'
,其中Ying的 iPhone
是笔者的测试机名字。如果不知道测试机名字,用以下方式可以找到。
第一步,usb连接手机到电脑
第二步,用xcode打开任意一个项目或者新建一个项目
第三步,在运行按钮右侧,点开设备列表,即可看到连接本机的所有设备和虚拟机,如下图所示:
2. ios-deploy报错及解决方案
但是你不一定会顺利运行起来,如果报了如下错误,说明你的电脑上没有安装ios-deploy
。
如果出现这个
bug
,则需先安装ios-deploy
后,再运行以上命令。安装命令为:
sudo npm install -g ios-deploy --unsafe-perm=true
。
3. 报错“Running Metro Bundler on port undefined”的解决方案
如果安装ios-deploy
成功之后,运行,依旧报错:Running Metro Bundler on port undefined.
则请检查react-native
的版本,是不是0.55.x或者0.54.x,或者0.53.0,这三个版本均会产生此还未解决的bug,请把react-native版本换成0.52.2