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"
?
la source
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"
?
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.
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).react-native run-ios --device
travailler et la commande ci-dessus n'a pas fonctionnénpm install -g ios-deploy
, essayez d'exécutersudo 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ésultatInstallez d'abord la bibliothèque requise globalement sur votre ordinateur:
Accédez à vos paramètres sur votre iPhone pour trouver le nom de l'appareil.
Ensuite, fournissez-le ci-dessous comme:
Parfois, cela échouera et affichera un message comme celui-ci:
Cet udid est utilisé comme ceci:
Vous pouvez éventuellement utiliser:
la source
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é êtreyarn/npm ios-deploy -c
ou quelque chose, parce que cela n'a pas fonctionné non plusExé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.
2>. Sélectionnez l'appareil à l'aide de cette commande sur lequel vous souhaitez exécuter votre application
Utilisation du nom de l'appareil
Utilisation de l'UDID
attendez et regardez pour exécuter votre application sur des appareils spécifiques - K00L;)
la source
device
etudid
sont mutuellement exclusives"Si vous obtenez cette erreur en
[email protected] preinstall: ./src/scripts/check_reqs.js && xcodebuild ...
utilisantnpm install -g ios-deploy
Essaye ça. Ça marche pour moi:
sudo npm uninstall -g ios-deploy
brew install ios-deploy
la source
Je voulais juste ajouter quelque chose à la réponse de Kamil
Après avoir suivi les étapes, j'ai toujours une erreur,
Après avoir supprimé les caractères spéciaux du nom de l'appareil (Allez dans Paramètres -> Général -> À propos -> Nom )
Ç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
la source
J'ai le mien avec
Et notez que le nom de votre iphone, l'apostrophe peut être différent. Le mien utilise ça '
la source
En fait, pour la première version, veuillez le faire avec Xcode, puis procédez de la manière suivante:
brew install ios-deploy
npx react-native run-ios --device
La deuxième commande exécutera l'application sur le premier appareil connecté.
la source