Como instalar as ferramentas de linha de comando do Xcode

439

Como instalo as ferramentas de criação da linha de comando com o Xcode / Mac OS X atual 1010 (Mountain Lion) ou posterior?

Ao contrário do Xcode, não há instalador, é apenas um pacote.

Parece que todas as ferramentas de linha de comando estão no pacote Contents/Developerconfigurável , abaixo , mas nenhuma das variáveis ​​de ambiente apropriadas está configurada para usá-las.

Existe um script que eu possa executar que configure meu ambiente para oferecer suporte à criação a partir da linha de comando?

Scott Wisniewski
fonte
1
Para o XCODE 5.1 ​​e superior: observe que você não pode mais instalar a partir do XCODE. O @Zaph observa isso abaixo, mas o caminho mais rápido é o comando do terminal $ xcode-select --install
AndyBean 11/04
@AndyBean "xcode-select --install" nem sempre funciona, o problema é que há um problema na atualização do OSX que não está atualizando "xcode-select". A versão 2333 funciona, a versão 2003 falha, eu tenho a segunda na maioria dos meus Macs. Isso explica por que funciona para alguns e não para todos.
Zaph
1
@ Zaph e outros - tiveram problemas com a versão. execute o sudo xcode-select --reset e reinstale-o. depois executou a atualização do software e, em seguida, tudo foi corrigido.
azochz

Respostas:

742

Xcode 5.1 e OSX 10.9. (também funciona com o Xcode 5.1.1 + OSX 10.10)

xcode-select --installfuncionou com a versão 2333, falhou com a versão 2003. Portanto, tente xcode-select --installe se isso não funcionar, faça o download conforme descrito abaixo.

No início de fevereiro de 2014 xcode-select --install, foi relatado que "Não é possível instalar o software porque não está disponível no momento no servidor de Atualização de Software". No final de fevereiro de 2014, o comando começou a exibir apenas ajuda. A solução é fazer o download diretamente, consulte "Download separado" abaixo.

Xcode 5.0.1 e OSX 10.9

Com o Xcode 5.0.1 e o Mavericks 10.9, a ferramenta de linha de comando não está mais disponível no Xcode. Em vez disso, eles devem ser baixados no site Apple Developer Tools: https://developer.apple.com/downloads/index.action . Isso requer login com uma conta de desenvolvedor.

Ou via terminal (a partir dos documentos da versão): O pacote Command Tools para Ferramentas de Desenvolvedor pode ser instalado sob demanda usando " xcode-select --install " e as ferramentas instaladas serão atualizadas automaticamente usando a Atualização de Software. OS X 10.9 é necessário para esse recurso Para versões anteriores, continue usando o download no aplicativo no Xcode.

A execução do comando no terminal produz a seguinte GUI:insira a descrição da imagem aqui

Dentro do Xcode (5.0)

O Xcode inclui um novo painel de preferências "Downloads" para instalar componentes opcionais, como ferramentas de linha de comando e simuladores iOS anteriores. Para abrir esse painel, clique no botão "Xcode" no canto superior esquerdo da tela, próximo ao logotipo da Apple, clique em "Preferências" e clique em "Downloads".

Screenshot do Xcode 5.0 : insira a descrição da imagem aqui

Captura de tela do Xcode 4.x : captura de tela do painel de downloads

Download separado

Se você não tiver o Xcode, eles estarão disponíveis como um download separado da Apple:

Acesse developer.apple.com/downloads/index.action e faça login com seu ID Apple (o download é gratuito). No painel à esquerda, procure por "ferramentas de linha de comando" e escolha o pacote apropriado para sua versão do OS X. Requer o Mac OS X 10.7.3 ou posterior.

zaph
fonte
27
Funciona como um encanto! Ridículo que as ferramentas de linha de comando não sejam instaladas por padrão!
Tilo
5
Apenas para adicionar sth aqui: uma vez registrado, acesse developer.apple.com/xcode -> clique em "Visualizar downloads" e encontre as ferramentas de linha de comando na lista - espero que isso economize algum tempo para alguém.
Pagina
142
Eu acho que só posso falar por mim mesmo, mas de uma pessoa que vem de uma distribuição sã do Unix, a idéia de que o compilador principal do sistema esteja instalado dessa maneira é pura loucura.
DeaconDesperado
5
Isso é verdade? A atualização do Xcode pela AppStore parece instalar também ferramentas de linha de comando. Além disso: não está claro a partir do exposto acima se é de se esperar ver as ferramentas no painel de preferências 5.0.1 / 10.9 Downloads (e se sim, se a ausência significa que elas já estão instaladas).
orome 27/10
4
Se você estiver usando o OS X 10.9 e tiver executado "xcode-select --install", poderá seguir com "softwareupdate -l", que mostrará o que está prestes a ser instalado e "sudo softwareupdate -i -a" adiante e instale o que você selecionou.
precisa saber é o seguinte
39

Se você der uma olhada no "Console" ao tentar puxar as Ferramentas de Linha de Comando, descobrirá que existe realmente um link "não oficial" para as Ferramentas de Linha de Comando do Mountain Lion!

Então tente:

http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg

Aqui está o meu log do console:

01/04/2012 15:41:54.258 Xcode: [MT] DVTDownloadable: Download failed. Downloadable: {
    dependencies =     (
    );
    fileSize = 141452226;
    identifier = "Xcode.CLTools.10.8";
    name = "Command Line Tools";
    source = "http://adcdownload.apple.com/ios/ios_simulator__resigned/cltools_mountainliondp2_march12.dmg";
    userInfo =     {
        ActivationPredicate = "$MAC_OS_X_VERSION >= '10.8.0' && $MAC_OS_X_VERSION < '10.9.0'";
        InstallPrefix = "/";
        InstalledIfAllSHA1SumsMatch =         {
            "/usr/bin/clang" = 600c35175775a6002452a88f17e00c570cd2e2d0;
        };
        Summary = "Before installing, note that from within Terminal you can use the XCRUN tool to launch compilers and other tools embedded within the Xcode application. Use the XCODE-SELECT tool to define which version of Xcode is active.  Type \"man xcrun\" from within Terminal to find out more.\n\nDownloading this package will install copies of the core command line tools and system headers into system folders, including the LLVM compiler, linker, and build tools.";
        "Xcode.SDKs" =         (
        );
    };
    version = "1.1.1";
}. Error: Error Domain=NSCocoaErrorDomain Code=3840 "The data couldn’t be read because it has been corrupted." (Encountered unknown ampersand-escape sequence at line 18) UserInfo=0x401bc8e60 {NSDebugDescription=Encountered unknown ampersand-escape sequence at line 18, kCFPropertyListOldStyleParsingError=The data couldnt be read because it has been corrupted.}
vinzenzweber
fonte
1
Você também pode fazer login em developer.apple.com (a conta de taxa é boa) e fazer o download lá. Eu era o único caminho para mim.
Irae Carvalho
Não consegui fazer o download nem pelo developer.apple.com nem pelo XCode. Isso funcionou perfeitamente. Obrigado!!
Felipe Lima
9
A utilidade do link parece ter expirado: sua sessão expirou. Por favor, retorne ao site de membros da ADC e tente fazer o download do arquivo novamente. Se você acha que recebeu esta mensagem por engano, faça referência a este código ao entrar em contato com a equipe de suporte da ADC: V6
leoj
@ leoj3n: Que arquivo estou tentando baixar? Minha sessão expirou também, mas consegui
efetuar
1
Esta é a OS X Mavericksversão, atual em novembro de 2013 adcdownload.apple.com/Developer_Tools/…
Hanxue
22

Os links "não oficiais" também estão disponíveis em

http://developer.apple.com/downloads/

e 403: proibido, a menos que esteja conectado a uma conta de desenvolvedor qualificada. As contas gratuitas têm acesso a tudo, exceto software de pré-lançamento e instalações completas do sistema operacional. Em particular, os pacotes de ferramentas de linha de comando que coincidem com o lançamento do Xcode 4.4 (os pacotes "julho de 2012") foram publicados em 27 de julho, tanto para o Lion quanto para o Mountain Lion.

Ao contrário dos arquivos de log, das páginas da Web com links diretos e da janela Preferências do Xcode, esta página também possui links para muitos outros downloads úteis para desenvolvedores gratuitos e pagos, incluindo tudo o que foi desmembrado do Xcode (ferramentas de áudio, ferramentas de acessibilidade etc.) .), A depuração do kernel do OS X é compilada e libera versões do Xcode de volta à 1.0.

Jason T. Miller
fonte
Esta é a resposta que funcionou para mim. Isso não requer uma conta paga e não gera erros como as respostas acima.
noɥʇʎԀʎzɐɹƆ
21

Aqui estão os links para as Ferramentas de Linha de Comando, localizadas no Apple Developer Server. Você pode precisar de uma conta de desenvolvedor da Apple (Pago / Premium) para acessá-los. Você pode fazer o download das ferramentas Xcode atuais (estáveis ​​e beta). (Ele não precisa de verificação do dispositivo. Apenas garanta sua versão do macOS e XCode Tool / SDK ao escolher sua ferramenta de linha de comando)

Xcode 11

Xcode 10

Xcode 9

Depois de instalar a ferramenta de linha de comando mais recente no seu sistema, defina-a no Menu Xcode.

(Itens de menu do Xcode) Xcode ▶ Preferências ▶ Local ▶ Linha de comando Ferramenta ▶ Selecione a ferramenta de linha de comando apropriada

insira a descrição da imagem aqui

Krunal
fonte
13

Em vez de instalar a compilação "oficial" das ferramentas de linha de comando da Apple, você também pode instalar a compilação de Kenneth aqui:

https://github.com/kennethreitz/osx-gcc-installer

Nem sequer requer XCode se tudo o que você procura são as ferramentas de linha de comando.

Christoph Dwertmann
fonte
4
Você pode fazer o download das ferramentas de linha de comando independentes e ter acesso a tudo o que o osx-gcc-installer fornece. Na verdade, Kenneth blog sobre este kennethreitz.com/xcode-gcc-and-homebrew.html
Trung Lê
Graças a Deus por pessoas como Kenneth.
Josh Habdas 9/10/19
8

Se você quiser usar a versão das ferramentas fornecidas no próprio XCode, poderá usar o xcrun (por exemplo xcrun git). Na ajuda na parte inferior do painel de preferências de download:

Observe que no Terminal você pode usar a ferramenta XCRUN para iniciar compiladores e outras ferramentas incorporadas ao aplicativo Xcode. Use a ferramenta XCODE-SELECT para definir qual versão do Xcode está ativa. Digite "man xcrun" no Terminal para descobrir mais.

Anon
fonte
Você também pode criar um alias no seu arquivo .bashrc para fazer o 'git' usar 'xcrun git' para que seu comando git seja o mesmo que cocoanetics.com/2012/07/… de todos os outros .
Matt Hudson
7

Recentemente, tive que instalar as ferramentas de linha de comando do Xcode no Mountain Lion sobre SSH.

Aviso: imagino que esse processo funcionaria de forma idêntica para qualquer versão do Xcode ou OSX. Apenas certifique-se de ter seus caminhos corretos.

Aqui está como eu fiz isso ...

  1. Se você não possui uma conta de desenvolvedor Apple gratuita, registre-se para uma

  2. Faça login em https://developer.apple.com/downloads

  3. Baixe o "Command Line Tools for Xcode" apropriado para sua versão do OSX

    Para mim, isso foi "Ferramentas de Linha de Comando (OS X Mountain Lion) para Xcode - abril de 2014"

  4. Copie o arquivo dmg para o seu controle remoto

    No comando a seguir, estou usando o scp para copiar com segurança o arquivo do meu computador local para o controle remoto chamadoremote

    $ scp ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg remote:Downloads/
  5. ssh para o seu controle remoto

    $ ssh remote
  6. monte o arquivo dmg no controle remoto

    Aqui, estou usando o hdiutil para montar a imagem

    $ hdiutil attach ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
  7. instale o pacote contido no dmg

    Aqui, o instalador deve ser executado sudoporque este pacote precisa ser instalado no sistema de arquivos raiz

    $ cd /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
    $ sudo installer -pkg Command\ Line\ Tools\ \(Mountain\ Lion\).mpkg -target /
  8. desmonte o arquivo dmg

    $ hdiutil detach /Volumes/Command\ Line\ Tools\ \(Mountain\ Lion\)
  9. exclua o arquivo dmg do controle remoto; opcional

    Não vejo sentido em mantê-lo por perto, mas você pode, se quiser.

    $ rm ~/Downloads/command_line_tools_for_osx_mountain_lion_april_2014.dmg
Obrigado
fonte
5

Você pode automatizar a instalação das ferramentas de linha de comando no bash. Eu precisava fazer isso quando estava automatizando o processo de instalação do desenvolvedor.

xcode-select --install && sleep 1
osascript -e 'tell application "System Events"' -e 'tell process "Install Command Line Developer Tools"' -e 'keystroke return' -e 'click button "Agree" of window "License Agreement"' -e 'end tell' -e 'end tell'
davidcondrey
fonte
1

tente acessar o Xcode> Preferências ...> Downloads e clicar no botão com uma seta para baixo em um círculo ao lado das ferramentas da linha de comando.

Código moral
fonte
1

Como obtenho a linha de comando que cria ferramentas instaladas com o Xcode 4.4 / Mac OS X v10.8 (Mountain Lion) ou posterior?

Para o OS X 10.9, você simplesmente instala o Xcode. As ferramentas de linha de comando são fornecidas com o Xcode. Na Nota técnica TN2339, Criando a partir da linha de comando com o Xcode FAQ :

O download de ferramentas de linha de comando não está disponível no Xcode for OS X 10.9. Como posso instalá-los na minha máquina?

No OS X 10.9, o painel Downloads das Preferências do Xcode não suporta o download de ferramentas de linha de comando. Use qualquer um dos seguintes métodos para instalar ferramentas de linha de comando no seu sistema:

Se o Xcode estiver instalado na sua máquina, não será necessário instalá-los. O Xcode vem com todas as suas ferramentas de linha de comando. O OS X 10.9 inclui shims ou executáveis ​​de wrapper. Esses calços, instalados em / usr / bin, podem mapear qualquer ferramenta incluída em / usr / bin para a ferramenta correspondente dentro do Xcode. O xcrun é um desses shims, que permite encontrar ou executar qualquer ferramenta dentro do Xcode a partir da linha de comando. Use-o para chamar qualquer ferramenta no Xcode a partir da linha de comando. ...

jww
fonte
1
  1. Visite a página Mais downloads para desenvolvedores da Apple (faça login se não estiver conectado)
  2. Expanda a Command Line Toolslinha com a versão apropriada do MacOS (sempre podemos ver a versão do macOS na barra superior> clique no ícone Apple About This Mac>> exibirVersion )
  3. Baixe o .dmgarquivo para isso Command Line Tools(Captura de tela anexada)
  4. Após o .dmgdownload do arquivo, podemos clicar duas vezes nele e instalá-lo

xcode - instala manualmente

Raman Sahasi
fonte