Xcode smette di funzionare dopo aver impostato "xcode-select -switch"


100

OMG, cosa ho fatto?

Un paio di giorni fa, ho provato a utilizzare macport per installare qualcosa, perché sto usando Xcode 4.3 e lo strumento da riga di comando non era stato installato per il momento, macport non funzionava. Quindi ho seguito alcune guide per installare lo strumento da riga di comando, quindi ho usato il seguente comando:

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

che penso abbia rovinato tutto tranne macport: ora, in Xcode, anche un semplice progetto iOS a visualizzazione singola non verrà compilato, si dice "UIKit / UIKit.h non trovato".

Qualcuno sa come correggerlo? Non voglio reinstallare di nuovo il gigantesco Xcode, devo fare qualche progetto iOS stasera, aiuto!

Risposte:


276

Dovresti puntarlo verso la Developerdirectory, non il bundle dell'applicazione Xcode. Esegui questo:

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

Con le versioni recenti di Xcode, puoi andare su XcodePreferenze ...Posizioni e scegliere una delle opzioni per Strumenti della riga di comando per impostare la posizione.


3
Quando eseguo il comando precedente ottengo l'errore: xcode-select: Error: Path "/Applications/Xcode.app/Contents/Developer" non è una directory
Vikas Singh

6
@VikasSingh + abhishek il percorso sarà diverso in base a dove hai installato xcode. Ad esempio, se il tuo xcode si chiama "Xcode 5.0.app", il percorso sarebbe: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff

16
Con le versioni recenti di Xcode, vai su Xcode> Preferenze ...> Posizioni e scegli una delle opzioni per Strumenti della riga di comando per impostare la posizione.
Jim

1
@ jim, forse sarebbe utile aggiornare la risposta con il tuo ultimo commento?
Marko Hlebar

2
Quale struttura gerarchica della cartella dovrebbe essere per soddisfare il bisogno xcode-select?
nn0p
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.