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!

Chris Chen
la source

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.

Jim
la source
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