直接从命令行在iOS设备上运行react-native应用程序?

时间:2016-07-21 05:46:00

标签: ios react-native

是否可以直接从命令行在iOS设备上运行react-native应用程序,就像我们在react-native run ios --simulator "iPhone 5s"的模拟器上一样?

9 个答案:

答案 0 :(得分:135)

以下内容适用于我(在原生0.380.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

在iPhone上转到您的设置以查找设备的名称。

然后在下面提供以下内容:

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

尝试一下。它对我有用:

  1. sudo npm uninstall -g ios-deploy
  2. 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进行操作,然后执行以下方法:

  1. brew install ios-deploy
  2. 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)"