是否可以直接从命令行在iOS设备上运行react-native应用程序,就像我们在react-native run ios --simulator "iPhone 5s"
的模拟器上一样?
答案 0 :(得分:135)
以下内容适用于我(在原生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"
这是根据fb执行此操作的正确方法。如果您尝试仅运行run-ios命令,您会发现脚本建议您在构建之后安装步骤npm install -g ios-deploy。
虽然有关反应本机提供的各种命令的文档有点粗略,但值得做as they suggest并进入查看react-native / local-cli。在那里,您可以看到所有可用的命令和它们运行的代码 - 您可以找出哪些开关可用于未记录的命令。
答案 1 :(得分:12)
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
答案 2 :(得分:4)
如果使用ios-deploy@x.x.x preinstall: ./src/scripts/check_reqs.js && xcodebuild ...
出现此错误npm install -g ios-deploy
尝试一下。它对我有用:
sudo npm uninstall -g ios-deploy
brew install ios-deploy
答案 3 :(得分:2)
与我合作的矿山
N = 3
y = np.zeros((x.shape[0] * N, x.shape[1] * N))
for i in range(N):
y[i * x.shape[0] : (i + 1) * x.shape[0],
i * x.shape[1] : (i + 1) * x.shape[1]] = x
请注意,您的iPhone名称,撇号s可能有所不同。我的正在使用这个
答案 4 :(得分:1)
在文档目录中运行此命令。
1>。 iPhone设备列表,用于找到已连接的“真实设备”和“模拟器”。就像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;)
答案 5 :(得分:1)
实际上,对于第一个版本,请使用Xcode进行操作,然后执行以下方法:
brew install ios-deploy
npx react-native run-ios --device
第二个命令将在连接的 第一个 设备上运行该应用程序。
答案 6 :(得分:0)
针对iOS的运行说明:
• cd /Desktop/mytodo && react-native run-ios
- or -
• Open ios/mytodo.xcodeproj in Xcode
• Hit the Run button
针对Android的运行说明:
• Have an Android emulator running (quickest way to get started), or a device connected.
• cd /Desktop/mytodo && react-native run-android
答案 7 :(得分:0)
只想在Kamil的答案中添加一些内容
按照步骤操作后,我仍然出现错误,
错误找不到名称为“ ....的Xr”的设备
从设备名称中删除特殊字符后(转到设置->常规->关于->名称)
例如:'
有效!
希望这会对遇到类似问题的人有所帮助。
经过测试- react-native-cli:2.0.1 | 本机:0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
答案 8 :(得分:0)
让你在特定的 ios 设备上运行
yarn ios --simulator "iPhone 8" if you are using yarn or
npx react-native run-ios --simulator="iPhone SE (1st generation)"