Desinstale o Xcode no Mac e mantenha as ferramentas úteis
Antes de desinstalar o Xcode, decida se vai parar de desenvolver para Apple ou só remover o editor grande. O app Xcode, as Command Line Tools instaladas separadamente, os runtimes do simulador e seus arquivos de distribuição são coisas distintas. Apagar tudo junto pode interromper builds ou eliminar símbolos ainda necessários.
Decida o que deve ficar
A documentação das Command Line Tools da Apple diferencia o pacote independente das ferramentas dentro do Xcode. Preserve o pacote se os trabalhos restantes precisarem dele, mas ele não fornece todos os comandos do Xcode.
| Item | Conferir antes de remover | Recuperação |
|---|---|---|
| Xcode.app | Manter outra versão necessária | Restaurar pelo Lixo ou reinstalar uma versão compatível |
| Command Line Tools independentes | Conferir builds por linha de comando restantes | Reinstalar um pacote compatível |
| Dispositivos e runtimes do simulador | Preservar dados de teste e versões necessárias | Baixar runtimes novamente, estado apagado exige backup |
| DerivedData e caches | Confirmar acesso ao código e às dependências | Recompilar e reindexar |
| Arquivos de distribuição e assinaturas | Preservar builds distribuídos e assinaturas úteis | Restaurar backup verificado, não fazer um build novo |
Se o objetivo é só espaço, comece pela limpeza do armazenamento do Xcode. Ela trata de caches sem desinstalar o editor.
Preserve arquivos de distribuição e assinaturas
Antes de remover o Xcode, confira os arquivos no Organizer e copie os builds necessários para um armazenamento independente. O guia de arquivos da Apple os descreve como builds para distribuição. O local comum também é a pasta que o Mole deixa explicitamente fora da limpeza de caches:
~/Library/Developer/Xcode/Archives
Guarde o arquivo de um build distribuído com os dSYMs correspondentes. Na documentação de informações de depuração, a Apple exige UUIDs de build iguais para binário e dSYM. Recompilar o código não substitui esses símbolos.
Preserve perfis de provisionamento e identidades de assinatura ainda usados. O guia de backup de assinaturas explica que baixar perfis não restaura uma chave privada perdida. Não transforme a desinstalação do app numa limpeza das chaves ou dos dados de assinatura.
Remova primeiro o app Xcode
Termine builds e testes, encerre Xcode e Simulator e localize a cópia específica a remover. O procedimento da Apple no Finder manda mover o app para o Lixo. Se houver várias versões, confira a instalação real em vez de apagar todos os apps com nomes parecidos.
Mantenha o app no Lixo até conferir as ferramentas preservadas. Só é possível restaurá-lo enquanto estiver ali. Uma reinstalação futura exige uma versão compatível disponível. O espaço só é liberado após exclusão definitiva, portanto uma medida inalterada não prova que a movimentação falhou.
Trate as Command Line Tools separadamente
As instruções do diretório de desenvolvimento documentam esta consulta somente de leitura:
xcode-select --print-path
Um caminho dentro do Xcode seleciona as ferramentas daquele app. /Library/Developer/CommandLineTools indica o pacote independente. Um erro significa que não há diretório de desenvolvimento ativo, não que os projetos desapareceram.
Se precisar do pacote independente e ele estiver ausente, solicite o instalador com xcode-select --install e conclua a instalação. Selecione-o só depois que o diretório existir:
sudo xcode-select --switch /Library/Developer/CommandLineTools
xcode-select --print-path
O segundo comando deve mostrar o caminho do pacote. Para voltar ao Xcode, siga o mesmo procedimento da Apple com uma instalação que ainda exista. Trocar o caminho não instala ferramentas ausentes.
Se nenhum trabalho restante precisar do pacote, a Apple descreve a remoção de /Library/Developer/CommandLineTools no guia de instalação. Siga esse procedimento específico somente depois de decidir abrir mão das ferramentas. É exclusão direta, sem Lixo. Deixe o diretório superior /Library/Developer intacto.
Confira simuladores e caches separadamente
Antes de remover o último Xcode, use o gerenciamento de componentes da Apple para revisar runtimes desnecessários. A documentação atual chama esse painel de Components. Runtime e dispositivos virtuais exigem decisões separadas, detalhadas na limpeza do simulador iOS.
Para DerivedData e caches, siga o guia Xcode acima e remova apenas saídas identificadas. Recriar exige código, dependências e ferramentas. Preserve Archives e dados de provisionamento, sem apagar toda a árvore Developer para terminar a desinstalação.
Confira Homebrew e os builds restantes
Os requisitos do Homebrew listam Command Line Tools ou Xcode para compilar formulae a partir do código-fonte. O pacote independente pode continuar necessário mesmo sem abrir o editor. Ele não substitui o Xcode completo para tarefas com ferramentas exclusivas como xcodebuild.
Confira o diretório selecionado e teste um build representativo que ainda usa. Se falhar, leia o erro para distinguir ferramentas ausentes de dependências do projeto antes de reinstalar ou apagar mais. Mantenha o app recuperável até essa conferência passar.
Onde o Mole entra
A visualização Apps do Mole Mac permite remover o Xcode e mostra um aviso para revisar os dados. É um lembrete para conferir a seleção, não uma declaração de que todas as pastas associadas são descartáveis.
Em Limpar, o catálogo de caches de desenvolvimento deixa Xcode Archives de fora e a lista de proteção integrada inclui o caminho Archives. Essa proteção não é um backup de builds ou assinaturas. Guarde-os separadamente antes de desinstalar.
Perguntas frequentes
Posso remover o Xcode e manter o Homebrew?
Sim, mas preserve ou instale Command Line Tools compatíveis se seus builds precisarem delas. Confira o diretório de desenvolvimento e um build que realmente usa.
Apagar Xcode.app remove todos os simuladores?
Não presuma isso. Confira runtimes e dados dos dispositivos separadamente nos guias de componentes e do simulador antes de remover o último Xcode.
Posso apagar Archives se ainda tenho o código?
Preserve arquivos e símbolos dos builds distribuídos. Recompilar não garante os mesmos UUIDs, e reinstalar o Xcode não restaura chaves privadas antigas de assinatura.