Est-il possible d'exécuter une application native react-native sur un appareil iOS directement à partir de la ligne de commande comme nous le faisons sur un simulateur avec react-native run ios --simulator "iPhone 5s"
?
Est-il possible d'exécuter une application native react-native sur un appareil iOS directement à partir de la ligne de commande comme nous le faisons sur un simulateur avec react-native run ios --simulator "iPhone 5s"
?
Réponses:
Ce qui suit a fonctionné pour moi (testé sur react native 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"
Si vous essayez d'exécuter run-ios
, vous verrez que le script recommande de le faire npm install -g ios-deploy
lorsqu'il atteint l'étape d'installation après la construction.
Bien que la documentation sur les différentes commandes proposées par react-native soit un peu sommaire, il vaut la peine d'aller sur react-native / local-cli . Là, vous pouvez voir toutes les commandes disponibles et le code qu'elles exécutent - vous pouvez ainsi déterminer quels commutateurs sont disponibles pour les commandes non documentées.
react-native run-ios --device
travailler et la commande ci-dessus n'a pas fonctionné
npm install -g ios-deploy
, essayez d'exécuter sudo npm install -g ios-deploy --unsafe-perm=true --allow-root
react-native run-ios --udid XXXX --configuration Release
** INSTALLATION SUCCEEDED **
mais rien ne se passe sur l'appareil ... il est 100% connecté correctement et reconnu par Xcode. J'ai essayé à la fois la réponse principale et les commentaires: react-native run-ios --device
avec le même résultat
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
sudo npm install -g ios-deploy --unsafe-perm=true
travaillé.
ios-deploy -c
marche, ce n'est pas un outil en ligne de commande? est-ce censé être yarn/npm ios-deploy -c
ou quelque chose, parce que cela n'a pas fonctionné non plus
Exécutez cette commande dans le répertoire racine du projet.
1>. Liste des appareils iPhone pour trouver les appareils réels connectés et le simulateur. identique à la commande adb devices pour Android.
xcrun instruments -s devices
2>. Sélectionnez l'appareil à l'aide de cette commande sur lequel vous souhaitez exécuter votre application
Utilisation du nom de l'appareil
react-native run-ios --device "Kool's iPhone"
Utilisation de l'UDID
react-native run-ios --device --udid 0412e2c2******51699
attendez et regardez pour exécuter votre application sur des appareils spécifiques - K00L;)
device
et udid
sont mutuellement exclusives"
Je voulais juste ajouter quelque chose à la réponse de Kamil
Après avoir suivi les étapes, j'ai toujours une erreur,
erreur Impossible de trouver le périphérique avec le nom: "....'s Xr"
Après avoir supprimé les caractères spéciaux du nom de l'appareil (Allez dans Paramètres -> Général -> À propos -> Nom )
Par exemple: '
Ça a marché !
J'espère que cela aidera quelqu'un qui a fait face à un problème similaire.
Testé avec - react-native-cli: 2.0.1 | natif de réaction: 0,59,8 | VSCode 1.32 | Xcode 10.2.1 | iOS 12.3
ios deploy does not support the following options: id
moi, votre iPhone exécute peut-être la version bêta d'iOS et vous devrez utiliser une version bêta de Xcode. Essayezsudo xcode-select -s /Applications/Xcode-beta.app
(en supposant que vous avez installé la bonne application bêta Xcode).