web-dev-qa-db-fra.com

Erreur lors de l'exécution de l'application native React à partir du terminal (iOS)

Je suis le tutoriel sur le site officiel de React Native.

Utiliser ce qui suit pour construire mon projet:

react-native run-ios

Je reçois l'erreur:

Found Xcode project TestProject.xcodeproj
xcrun: error: unable to find utility "instruments", not a developer   
tool or in PATH

Command failed: xcrun instruments -s
xcrun: error: unable to find utility "instruments", not a developer 
tool or in PATH

Bien que, lorsque je lance l'application depuis le .xcodeproj, tout fonctionne correctement.

Aucune suggestion?

267
JacobSiegel

Consultez ce lien: https://github.com/facebook/react-native/issues/7965 . Il semble y avoir un problème avec l'emplacement de Command line tools.

Dans Xcode, sélectionnez le menu Xcode, puis Préférences, puis l'onglet Emplacements. Sélectionnez votre version de Xcode dans la liste déroulante et quittez Xcode.

 XCode location tab

740
leo7r

Vous devrez peut-être installer ou définir l'emplacement des outils de ligne de commande Xcode.

Via la ligne de commande

Si vous avez téléchargé Xcode, vous pouvez exécuter ce qui suit pour définir le chemin:

Sudo xcode-select -s /Applications/Xcode.app

Si les outils de ligne de commande n'ont pas encore été installés, vous devrez peut-être d'abord l'exécuter:

xcode-select --install

Vous devrez peut-être accepter la licence Xcode avant d'installer les outils de ligne de commande:

Sudo xcodebuild -license accept 

Via Xcode

Ou ajustez le réglage Command Line Tools via Xcode (Xcode > Preferences > Locations):

 Xcode preferences - Locations tab

102
odlp

Je devais accepter la licence XCode après ma première installation avant de pouvoir l'exécuter. Vous pouvez exécuter ce qui suit pour obtenir l’invite de licence via la ligne de commande. Vous devez taper agree et confirmer également.

Sudo xcodebuild -license
9
Mario Tacke

Par défaut, après avoir installé la ligne de commande Xcode non sélectionnée, ouvrez Xcode et accédez à Préférences >> Lieux et définissez Outils de ligne de commande ...

Cela a fonctionné pour moi dans MAC High Sierra, Xcode Version 9.3:

 Xcode Preferences

Appuyez sur i pour ouvrir l'émulateur iOS ...

 Press a to open Android device or emulator, or i to open iOS emulator.

Et vous pouvez voir un nouveau simulateur iPhone comme ci-dessous:

 React Native prints, I'm Alireza Dezfoolian, a Front End Developer!

9
Alireza

Dans mon cas, le problème était que Xcode n'était pas installé.

7
Heisenberg

Pour ceux qui, comme moi, rencontrent ce problème après avoir mis à jour Xcode mais ne rencontrent pas de problème de configuration d'emplacement, le redémarrage de mon ordinateur a été une solution.

4
Zachary Melancon

Le problème est que votre version de Xcode n’est pas définie dans les outils de ligne de commande, pour résoudre ce problème, ouvrez Xcode> Menu> préférences> emplacement> ici pour les outils de ligne de commande, sélectionnez votre version de Xcode, c’est tout.  enter image description here

3

Pour moi, il s'avère qu'une mise à jour du système iOS était en attente demandant de redémarrer l'ordinateur. Redémarrez et laissez la fin de la mise à jour résoudre mon problème.

2
Bin

Aucune de ces solutions n'a fonctionné pour moi. Ces deux problèmes similaires offrent des solutions temporaires qui ont fonctionné. Il semble que le processus du simulateur ne soit pas arrêté correctement:

Processus de simulation de mort

De https://stackoverflow.com/a/52533391/11279823

  1. Quittez le simulateur et Xcode.
  2. Activity monitor ouvert, option cpu sélectionnée et recherche de sim, ce qui annule tout le processus affiché.
  3. Puis lancez le terminal et lancez Sudo xcrun simctl erase all. Il supprimera tout le contenu de tous les simulateurs. Par contenu, si vous vous êtes connecté quelque part, le mot de passe disparaîtra, ainsi que toutes les applications de développement installées dans ce simulateur.

Ouvrir Simulator avant de démarrer le package

De https://stackoverflow.com/a/55374768/11279823

open -a Simulator; npm start

Espérons qu'une solution permanente est trouvée.

1
user11279823

1) Allez dans les préférences de Xcode 2) Localisez l'onglet d'emplacement 3) Définissez la version de Xcode dans Outils de ligne de commande

Maintenant, ça va marcher avec succès.

1
Apurva Aggarwal

Sous Mac: après tout, vous avez ce problème, il se peut que le texte suivant soit manquant dans Préférences Système -> Réseau -> Ethernet -> Sélectionnez Avancé -> Proxies

ajoutez la ligne suivante,

* .local, localhost

0
Unnikrishnan

Dans mon cas, la variable d’environnement SDKROOT était erronée et faisait référence à une ancienne version de iPhoneOSxx.x.sdk. (Peut-être que cela se serait automatiquement résolu après un redémarrage?)

Vous pouvez vérifier en exécutant echo $SDKROOT et en vérifiant qu'il s'agit d'un chemin valide.

Je l'ai corrigé en mettant à jour dans .bash_profile:

export SDKROOT=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS11.2.sdk
0
python1981