como reinstalar as ferramentas de linha de comando xcode?

15

Eu tive problemas sérios com duas versões do Xcode na mesma máquina. Eu removi todas as instâncias do aplicativo Xcode e muitos outros arquivos não relacionados ao sistema 'xcode' e reinstalei o aplicativo (4.6.2), corrigindo o problema original. Mas xcodebuilde xcode-selectainda não estão disponíveis, é necessário executar o PhoneGap para iOS. No Xcode, o item Preferências => Downloads => Ferramentas da linha de comando está marcado como "Instalado", sem opção para excluir ou reinstalar. Eu tentei remover xcrun, mas isso não funcionou. Como faço para corrigir isso?

serra
fonte

Respostas:

9

As ferramentas de linha de comando são instaladas como outros pacotes do OS X, portanto, você pode precisar excluir o arquivo de recebimento do banco de dados de recibos (que costumava ser trivial, pois era possível excluir o arquivo de / Library / Receipts, mas agora é mais complicado e precisa de um artigo curto no banco de dados de recibos).

Em vez de mexer com isso, por que não baixar o instalador autônomo e aguardar uma nova versão do Xcode para limpar seu banco de dados de recibos?

Esse URL é bastante aberto (mesmo os mecanismos de pesquisa podem indexá-lo), mas você pode precisar criar uma conta de desenvolvedor gratuita do Safari ou Mac grátis para fazer login e obter este pacote.

Se isso acontecesse comigo, eu simplesmente mudaria meu Time Machine para excluir arquivos do sistema e depois instalaria um novo sistema operacional em um volume sobressalente. Eu faria um usuário administrador não solicitado que excluiria e usaria esse usuário para instalar o Xcode e as ferramentas de linha de comando e, finalmente, restaurar a partir do Time Machine. Enquanto tudo funcionasse, eu o clonaria na unidade principal ou repetiria o processo de limpeza / reinstalação - o que for mais fácil para você executar.

bmike
fonte
Esqueci de mencionar que eu tentei isso; O xcodebuild ainda não está disponível em diretórios executáveis ​​padrão. Existe um no Xcode.app/Contents/Developer/usr/bin/xcodebuild.
sierra
xcrunirá ajustar seu caminho se você tiver vários conjuntos de ferramentas instalados. Você poderia apenas mvesses binários em / usr / bin se quisesse uma solução rápida. Novamente com WWDC executado como eu escreva isso, uma nova versão do Xcode deve cair dentro de um dia ou dois ...
bmike
Obrigado. Você está sugerindo copiar todos os arquivos desse diretório?
sierra
Aqui está uma pasta de / usr / bin em um Mac limpo com as mais recentes ferramentas de linha de comando. Você pode diferenciá-lo com sua listagem (ls -la / usr / bin) cl.ly/PYyh para ver o que precisa ser copiado e o que a Apple deixou na pasta Xcode.app / Developer.
bmike
Nenhum dado: $ xcodebuild dyld: Biblioteca não carregada: @ rpath / DVTFoundation.framework / Versions / A / DVTFoundation Referenciado por: / usr / bin / xcodebuild Motivo: imagem não encontrada Trace / BPT trap: 5
sierra
6

Você tentou xcode-select ?

man xcode-select

ou

xcode-select --switch /Applications/Xcode
Nicholaz
fonte
Não disponível. Eu o removi por engano e não o recuperei ao reinstalar as ferramentas de linha de comando.
sierra
5
  1. eu corro sudo rm -rf /Library/Developer/CommandLineTools
  2. e depois xcode-select --install

Problema resolvido do meu lado

Damien C
fonte
1
Esta é a maneira de fazê-lo em 2020.
shadanan 20/01
simples e eficaz - funcionou perfeitamente, obrigado!
GarethD 21/01
1

Isso parece funcionar no XCode 5, remova --dry-runpara realmente executar a cópia.

sudo rsync -ai --exclude subversion\* --exclude SVN\* /Applications/Xcode.app/Contents/Developer/usr /
sudo ln -sf /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild /usr/bin/

Ou acesse https://developer.apple.com/downloads/ e procure por "xcode" - existem pacotes para download de 10.5 a 10.10

Orwellophile
fonte