Estou tentando atualizar o Xcode na linha de comando. Inicialmente, tentei executar:
xcode-select --install
o que resultou nesta mensagem:
xcode-select: error: command line tools are already installed, use "Software Update" to install updates
Portanto, a questão permanece: existe uma maneira de atualizar o Xcode a partir da linha de comando?
Respostas:
O que você está realmente usando é o comando para instalar as ferramentas de linha de comando do Xcode -
xcode-select --install
. Daí a mensagem de erro que você recebeu - as ferramentas já estão instaladas.O comando que você precisa para atualizar o Xcode é
softwareupdate command [args ...]
. Você pode usarsoftwareupdate --list
para ver o que está disponível e, em seguida,softwareupdate --install -a
instalar todas as atualizações ousoftwareupdate --install <product name>
instalar apenas a atualização do Xcode (se disponível). Você pode obter o nome no comando list.Como foi mencionado nos comentários, aqui está a página de
softwareupdate
manual da ferramenta.Atualização de 2019
Muitos usuários estão enfrentando problemas nos quais
softwareupdate --install -a
, na verdade, não são atualizados para a versão mais recente do Xcode . A causa disso é mais do que provável uma atualização pendente do macOS (como @brianlmerritt apontou abaixo). Na maioria dos casos, atualizar o macOS primeiro resolverá o problema e permitirá que o Xcode seja atualizado também.Atualizando as ferramentas de linha de comando do Xcode
Uma grande parte dos usuários está acessando esta resposta na tentativa de atualizar as ferramentas de linha de comando do Xcode . A maneira mais fácil de conseguir isso é removendo a versão antiga das ferramentas e instalando a nova.
Um pop-up aparecerá e o guiará pelo restante do processo.
fonte
--list
e--install -a
+1softwareupdate --install -a
nem mesmo atualiza o Xcode, portanto a resposta está totalmente errada.softwareupdate -i -r
para instalar[recommended]
apenas a instalação, que era o Command Line Tools. Ele foi baixado duas vezes, instalado uma vez e depois concluído. Vendo que não resolveu o problema, redirecioneisoftwareupdate --list
e a recomendação persistiu. Na AppStore, a Atualização de Software desapareceu e reapareceu. Ao fazer isso pela AppStore, fui solicitado a aceitar os termos do usuário. Depois de aceitar, pareceu funcionar. Correndo repetidosoftwareupdate --list
e mostrou-se como ainda recomendado ...Eu tive o mesmo problema e resolvi fazendo o seguinte:
$ sudo rm -rf /Library/Developer/CommandLineTools
)$ xcode-select --install
).Após essas etapas, você verá um pop para instalar a nova versão das ferramentas.
fonte
/Library/Developer/CommandLineTools
diretório foi instalado. No entanto, o novo diretório também estava desatualizado (do Xcode 7.3 em vez do 9.4 atual), portanto, não resolveu o meu problema. Acabei pesquisando ferramentas de desenvolvedor em developer.apple.com/download/more e baixando aCommand_Line_Tools_macOS_10.13_for_Xcode_9.4.1
partir daí.sudo rm -rf /Library/Developer/CommandLineTools
Encontrei o mesmo problema ao desinstalar a versão completa do Xcode para reinstalar a versão da CLI. Minha correção foi:
sudo xcode-select -s /Library/Developer/CommandLineTools
fonte
sudo xcode-select -r
para redefinir o caminho das ferramentas da linha de comando.Isso salvou meu dia. Basta digitar os comandos
Referência: https://forums.developer.apple.com/thread/104296
fonte
Eu recebi esse erro depois de excluir o Xcode. Corrigi-o redefinindo o caminho das ferramentas da linha de comando
sudo xcode-select -r
.Antes:
Depois de:
fonte
fonte
A resposta do @Vel Genov está correta, exceto quando a versão do Xcode não pode ser atualizada porque é a versão mais recente da sua versão atual do Mac OS. Se você sabe que existe um Xcode mais recente (por exemplo, ele não carrega um aplicativo em um dispositivo com uma versão recente do iOS), é necessário atualizar primeiro o Mac OS.
Nota adicional para pessoas como eu no antigo Mac Pro 5.1. A atualização para o Mojave exigia a instalação da gpu de metal (Sapphire AMD Radeon RX 560 no meu caso), mas certifique-se de que apenas o monitor HDMI esteja instalado (não apenas 4K! 1080). Somente então o Mojave instalou a atualização de firmware necessária e desligou o computador. Mantenha pressionado o botão liga / desliga por 2 minutos e tudo será atualizado depois disso!
fonte
Após instalar as ferramentas de linha de comando (com
xcode-select --install
), digite:Agora você deve poder executar o git:
fonte
Eu estava tentando usar o aplicativo React-Native Expo com o create-react-native-app, mas por algum motivo ele iniciaria o meu simulador e ficaria travado sem carregar o aplicativo. A resposta acima por ipinak acima redefiniu as ferramentas da CLI do Xcode porque a tentativa de atualizar para a CLI do Xcode mais recente não estava funcionando. os dois comandos são:
Esse processo leva tempo por causa do download. Estou deixando isso aqui para que outras pesquisas sejam feitas para essa correção específica da React-Native Expo.
fonte
Xcode :: Install é um software CLI simples que permite instalar / selecionar uma versão específica do Xcode.
Você pode instalá-lo usando
gem install xcode-install
Então você poderá instalar uma versão específica com
xcversion install 9.4.1
E se você tiver mais de uma versão instalada, poderá alternar a versão com
xcversion select 9.4
Você pode encontrar mais informações em https://github.com/KrauseFx/xcode-install
fonte
Para aqueles que têm esse problema após a atualização para a Catalina, basta executar este comando no seu terminal
fonte
Olá, eu resolvi assim:
Instalar Aplicativo> Xcode.app> Conteúdo> Recursos> Pacotes> XcodeSystemResources.pkg.
fonte
O xCode versão 11.2.1 é necessário para criar o aplicativo no iPad 13.2.3. Quando tento atualizar diretamente do xcode 11.1 para 11.2.1 através da App Store, ele é atingido. Portanto, depois de algumas pesquisas, encontrei uma solução para atualizar removendo o xcode existente do sistema
Então, aqui estou adicionando as etapas para atualizar depois de desinstalar o xcode existente.
Nota: Faça um backup dos seus projetos existentes antes de fazer as alterações acima
fonte