Xcode cesse de fonctionner après avoir défini «xcode-select -switch»


100

OMG, qu'est-ce que j'ai fait?

Il y a quelques jours, j'ai essayé d'utiliser macport pour installer quelque chose, car j'utilise Xcode 4.3 et l'outil de ligne de commande n'avait pas été installé à ce moment-là, macport ne fonctionnait pas. J'ai donc suivi un guide pour installer l'outil de ligne de commande, puis j'ai utilisé la commande suivante:

sudo xcode-select -switch /Applications/Xcode.app/

ce qui, je pense, a tout vissé sauf macport: maintenant, dans Xcode, même un simple projet iOS à vue unique ne sera pas compilé, il dit "UIKit / UIKit.h introuvable".

Quelqu'un sait-il comment corriger cela? Je ne veux plus réinstaller le gigantesque Xcode, je dois faire un projet iOS ce soir, à l'aide!

Réponses:


276

Vous devriez le pointer vers le Developerrépertoire, pas vers le bundle d'application Xcode. Lance ça:

sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer

Avec les versions récentes de Xcode, vous pouvez accéder à XcodePréférences…Emplacements et choisir l'une des options des outils de ligne de commande pour définir l'emplacement.


3
EN exécutant la commande ci-dessus, j'obtiens l'erreur: xcode-select: Erreur: Le chemin "/Applications/Xcode.app/Contents/Developer" n'est pas un répertoire
Vikas Singh

6
@VikasSingh + abhishek, le chemin sera différent en fonction de l'endroit où vous avez installé xcode. Par exemple, si votre xcode s'appelle "Xcode 5.0.app", alors le chemin serait: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff

16
Avec les versions récentes de Xcode, accédez à Xcode> Préférences…> Emplacements et choisissez l'une des options des outils de ligne de commande pour définir l'emplacement.
Jim

1
@jim, peut-être que mettre à jour la réponse avec votre dernier commentaire serait utile?
Marko Hlebar

2
Quelle structure hiérarchique du dossier devrait être pour répondre aux besoins xcode-select?
nn0p
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.