web-dev-qa-db-ja.com

iOSデバイスでリアクティブネイティブアプリケーションをコマンドラインから直接実行しますか?

react-native run ios --simulator "iPhone 5s"を使用してシミュレーターで実行するように、コマンドラインからiOSデバイスでリアクションネイティブアプリケーションを直接実行することは可能ですか?

66
Aakash Sigdel

次は私のために働いた(反応するネイティブ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を推奨することがわかります。

React-nativeが提供するさまざまなコマンドのドキュメントは少しわかりにくいですが、 提案どおり を実行して、react-native/local-cliを調べる価値があります。ここで、使用可能なすべてのコマンドとそれらが実行するコードを確認できます。したがって、文書化されていないコマンドで使用可能なスイッチを確認できます。

150
Kamil Sarna

まず、必要なライブラリをコンピューターにグローバルにインストールします。

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: _________

そのudidは次のように使用されます。

react-native run-ios --device --udid 0412e2c230a14e23451699

必要に応じて、次を使用できます。

react-native run-ios --device --udid 0412e2c230a14e23451699 -- configuration Release
17
jasonleonhard

カミルの答えに何かを追加したかっただけです

手順を実行してもエラーが発生しましたが、

エラー「.... 's Xr」という名前のデバイスが見つかりませんでした

デバイス名から特殊文字を削除した後(設定->一般->概要->名前に移動)

例:'

動作しました!

これが同様の問題に直面した人を助けることを願っています。

テスト済み-react-native-cli:2.0.1| react-native:0.59.8| VSCode 1.32| Xcode 10.2.1| iOS 12.3

1

このエラーが発生した場合は、[email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ...を使用してnpm install -g ios-deploy

これを試して。わたしにはできる:

  1. Sudo npm uninstall -g ios-deploy
  2. brew install ios-deploy
0
Cedriga

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