MacDesenvolvedores3 min de leitura

Como limpar o DerivedData, os arquivos de distribuição e os simuladores do Xcode

Xcode pode usar dezenas de gigabytes. Veja como excluir com segurança DerivedData, arquivos de distribuição antigos, arquivos de suporte de dispositivo e simuladores e tempos de execução não utilizados em seu Mac.

Atualizado · Escrito pela equipe spacerecover

Se você cria aplicativos para plataformas Apple, Xcode é provavelmente a maior coisa no seu Mac depois das fotos. Sua própria instalação é grande, mas o crescimento real vem da saída de compilação, arquivos de distribuição, arquivos de suporte de dispositivos e simuladores. A maior parte pode ser recuperada com segurança.

Você pode ver um total aproximado em Configurações do sistema > Geral > Armazenamento > Desenvolvedor.

DerivedData: saída de compilação e índices

DerivedData contém arquivos intermediários de compilação, índices e caches de módulo para cada projeto que você abriu. Ele cresce com cada projeto, branch e versão do Xcode e é completamente regenerado durante a compilação.

Para limpar:

  1. Saia do Xcode.
  2. No Finder, escolha Ir > Ir para pasta e insira ~/Library/Developer/Xcode/DerivedData.
  3. Mova as pastas de dentro para a Lixeira e esvazie-a.

Ou no Terminal:

rm -rf ~/Library/Developer/Xcode/DerivedData/*

Espere que sua próxima compilação de cada projeto demore mais enquanto o Xcode reconstrói e reindexa. Você pode ver ou alterar a localização do DerivedData em Xcode > Settings > Locations.

Arquivos de distribuição: mantenha os das versões publicadas

Cada vez que você escolhe Product > Archive, Xcode armazena o arquivo de distribuição, incluindo símbolos de depuração. Você precisa deles para simbolicar relatórios de falhas para compilações que você lançou, portanto, não exclua todos eles cegamente.

  1. Abra Window > Organizer e selecione Archives.
  2. Clique com o botão direito nos arquivos de distribuição das compilações que você nunca publicou ou para versões que não estão mais em uso e escolha Excluir.

Os arquivos de distribuição ficam em ~/Library/Developer/Xcode/Archives, organizados por data.

Arquivos de suporte do dispositivo

Quando você conecta um dispositivo físico executando uma nova versão do sistema operacional, Xcode copia os símbolos de depuração dessa versão em ~/Library/Developer/Xcode/iOS DeviceSupport (e pastas semelhantes para watchOS e outras plataformas). Cada um pode ter vários gigabytes.

Exclua as pastas das versões do sistema operacional nas quais você não testa mais. Se você conectar um dispositivo com essa versão novamente, Xcode os recriará.

Simuladores e tempos de execução do simulador

Os simuladores são armazenados em ~/Library/Developer/CoreSimulator/Devices, com dados de um aplicativo dentro de cada dispositivo simulado. Os tempos de execução (as versões simuladas do sistema operacional) são armazenados separadamente e são grandes.

Remova simuladores para tempos de execução que você não tem mais instalados:

xcrun simctl delete unavailable

Excluir simuladores individuais em Window > Devices and Simulators > Simulators: clique com o botão direito em um simulador e escolha Excluir.

Remova os tempos de execução do simulador em Xcode > Settings > Components (chamados de Platforms em algumas versões do Xcode). Selecione um tempo de execução que não seja mais necessário e clique no botão menos (–). Você também pode listar e excluir tempos de execução do Terminal:

xcrun simctl runtime list
xcrun simctl runtime delete <runtime-identifier>

Redefina o conteúdo de um simulador em vez de excluí-lo com Device > Erase All Content and Settings no aplicativo Simulador.

Versões antigas do Xcode

Se você mantiver várias versões do Xcode para compatibilidade, cada uma delas será grande. Exclua as cópias em /Applications que você não precisa mais.

Caches

Xcode também mantém caches em ~/Library/Caches/com.apple.dt.Xcode, e o Swift Package Manager mantém pacotes baixados em ~/Library/Caches/org.swift.swiftpm. Ambos são reconstruídos conforme necessário. Saia do Xcode antes de limpá-los.

Para outras ferramentas, como CocoaPods, Homebrew, npm e Gradle, consulte limpar caches de desenvolvedor em um Mac.

Perguntas frequentes

É seguro excluir Xcode DerivedData?

Sim. DerivedData contém apenas saída de compilação, índices e caches que Xcode regenera. Saia do Xcode primeiro. Sua próxima compilação será mais lenta durante a reconstrução.

Posso excluir arquivos de distribuição do Xcode?

Você pode excluir arquivos de distribuição de compilações que você nunca lançou. Mantenha arquivos de distribuição das versões publicadas se precisar de seus símbolos de depuração para ler relatórios de falhas.

O que é iOS DeviceSupport e posso excluí-lo?

Ele contém símbolos de depuração copiados de dispositivos físicos. Exclua as pastas das versões do sistema operacional nas quais você não testa mais; Xcode os recria quando você conecta um dispositivo executando essa versão.

Quer que façamos isso por você?

spacerecover encontra Xcode DerivedData, arquivos de distribuição e dados do simulador junto com Homebrew, npm, Gradle, CocoaPods, pip e caches de pacotes Swift, explica o que reconstrói e nunca toca em seus projetos. Arquivos de distribuição e simuladores são sempre mostrados para revisão.

Fontes e leituras adicionais

CONTINUE