O Xcode para de funcionar após definir “xcode-select -switch”

100

OMG, o que eu fiz?

Alguns dias atrás, tentei usar o macport para instalar algo, porque estou usando o Xcode 4.3 e a ferramenta de linha de comando ainda não tinha sido instalada, o macport não funcionava. Então, segui algum guia para instalar a ferramenta de linha de comando e usei o seguinte comando:

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

que eu acho que ferrou tudo, exceto macport: agora, no Xcode, mesmo um projeto iOS de visualização única simples não será compilado, ele diz "UIKit / UIKit.h not found".

Alguém sabe como corrigir isso? Não quero reinstalar o Xcode gigante de novo, tenho que fazer algum projeto iOS esta noite, ajuda!

Chris Chen
fonte

Respostas:

275

Você deve apontá-lo para o Developerdiretório, não para o pacote do aplicativo Xcode. Rode isto:

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

Com versões recentes do Xcode, você pode ir para XcodePreferências…Locais e escolher uma das opções para Ferramentas de linha de comando para definir o local.

Jim
fonte
3
Ao executar o comando acima, recebo o erro: xcode-select: Error: Path "/Applications/Xcode.app/Contents/Developer" não é um diretório
Vikas Singh
6
@VikasSingh + abhishek o caminho será diferente dependendo de onde você instalou o xcode. Por exemplo, se seu xcode se chama "Xcode 5.0.app", o caminho seria: / Applications / Xcode \ 5.0.app/Contents/Developer
Geoff
16
Com versões recentes do Xcode, vá para Xcode> Preferências…> Locais e escolha uma das opções para Ferramentas de linha de comando para definir o local.
Jim
1
@jim, atualizar a resposta com seu último comentário seria útil?
Marko Hlebar
2
Qual deve ser a estrutura hierárquica da pasta para atender a essa necessidade xcode-select?
nn0p