web-dev-qa-db-fra.com

Exécuter une application native sur le périphérique iOS directement à partir de la ligne de commande?

Est-il possible d'exécuter une application native sur un périphérique iOS directement à partir de la ligne de commande, comme nous le faisons sur un simulateur avec react-native run ios --simulator "iPhone 5s"?

66
Aakash Sigdel

Ce qui suit a fonctionné pour moi (testé sur réagir natif 0.38 et 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"

C'est la bonne façon de faire ceci selon fb. Si vous essayez d'exécuter uniquement la commande run-ios, vous constaterez que le script vous recommande de npm install -g ios-deploy lorsqu'il s'agit de l'étape d'installation après la construction.

Bien que la documentation sur les différentes commandes offertes par react-native soit un peu sommaire, cela vaut la peine de le faire comme ils le suggèrent et de regarder réact-native/local-cli. Vous pouvez y voir toutes les commandes disponibles et le code qu'elles exécutent. Vous pouvez ainsi déterminer les commutateurs disponibles pour les commandes non documentées.

150
Kamil Sarna

Tout d'abord, installez la bibliothèque requise globalement sur votre ordinateur:

npm install -g ios-deploy

Accédez à vos paramètres sur votre iPhone pour trouver le nom de l'appareil.

Ensuite, fournissez cela ci-dessous comme:

react-native run-ios --device "______\'s iPhone"

Parfois, cela échoue et génère un message comme celui-ci:

Found Xcode project ________.xcodeproj
Could not find device with the name: "_______'s iPhone".
Choose one of the following:
______’s iPhone Udid: _________

Cet udid est utilisé comme ceci:

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

Vous pouvez éventuellement utiliser:

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

Je voulais juste ajouter quelque chose à la réponse de Kamil

Après avoir suivi les étapes, j'ai toujours une erreur,

error Impossible de trouver le périphérique portant le nom: ".... 's Xr"

Après avoir supprimé les caractères spéciaux du nom de l’appareil (sélectionnez Paramètres -> Général -> À propos de -> Nom)

Ex: '

Cela a fonctionné!

J'espère que cela aidera quelqu'un qui fait face à un problème similaire.

testé avec - react-native-cli: 2.0.1 | react-native: 0.59.8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3

1

Si vous obtenez cette erreur [email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ... en utilisant npm install -g ios-deploy

Essaye ça. Ça marche pour moi:

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

Exécutez les instructions pour iOS:

• cd /Desktop/mytodo && react-native run-ios
- or -
• Open ios/mytodo.xcodeproj in Xcode
• Hit the Run button

Exécutez les instructions pour Android:

• Have an Android emulator running (quickest way to get started), or a device connected.
• cd /Desktop/mytodo && react-native run-Android