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"
?
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.
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
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
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:
Sudo npm uninstall -g ios-deploy
brew install ios-deploy
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