是否有可能像在模拟器上那样通过命令行直接在iOS设备上运行react-native应用程序react-native run ios --simulator "iPhone 5s"
?
是否有可能像在模拟器上那样通过命令行直接在iOS设备上运行react-native应用程序react-native run ios --simulator "iPhone 5s"
?
Answers:
以下代码对我有用(已在react native 0.38
和上进行了测试0.40
):
npm install -g ios-deploy
# Run on a connected device, e.g. Max's iPhone:
react-native run-ios --device "Max's iPhone"
如果您尝试运行run-ios
,则npm install -g ios-deploy
在构建后到达安装步骤时,脚本会建议您执行此操作。
尽管react-native提供的各种命令的文档有些粗略,但是值得去react-native / local-cli。在这里,您可以看到所有可用的命令以及它们运行的代码-因此,您可以算出哪些开关可用于未记录的命令。
react-native run-ios --device
,上面的命令没有
npm install -g ios-deploy
,请尝试运行 sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
但是什么也没有发生在设备上......它100%正确连接和Xcode的认可。尝试了主要答案和评论:react-native run-ios --device
结果相同
npm install -g ios-deploy
react-native run-ios --device "______\'s iPhone"
Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________
react-native run-ios --device --udid 0412e2c230a14e23451699
react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
sudo npm install -g ios-deploy --unsafe-perm=true
工作。
ios-deploy -c
工作,它不是命令行工具?是应该存在的yarn/npm ios-deploy -c
还是某些原因,导致其也不起作用
在项目根目录中运行此命令。
1>。iPhone设备列表,用于找到已连接的Real Devices and Simulator。与android的adb devices命令相同。
xcrun instruments -s devices
2>。使用此命令选择要运行应用程序的设备
使用设备名称
react-native run-ios --device "Kool's iPhone"
使用UDID
react-native run-ios --device --udid 0412e2c2******51699
等待并观看在特定设备上运行您的应用-K00L;)
device
和udid
选项是互斥的”
只是想为卡米尔的答案添加一些内容
按照步骤操作后,我仍然出现错误,
错误找不到名称为“ ....的Xr”的设备
从设备名称中删除特殊字符后(转到设置->常规->关于->名称)
例如:“
有效 !
希望这对遇到类似问题的人有所帮助。
测试了 - 反应-原生CLI:2.0.1 | 反应本机:0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
,也许像我一样,您的iPhone正在运行iOS beta版,则您必须使用beta版的Xcode。试试sudo xcode-select -s /Applications/Xcode-beta.app
(假设您安装了正确的Xcode beta应用程序)。