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?

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.


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

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


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.