Como limpar DerivedData, caches e simuladores do Xcode em segurança
Guia passo a passo do desenvolvedor para limpar Xcode DerivedData, caches de módulo e simuladores iOS não utilizados em Mac sem interromper seu ambiente de construção.

Para desenvolvedores iOS, macOS e visionOS, Xcode é uma ferramenta indispensável. Mas também pode se tornar um consumidor significativo de armazenamento no Mac de um desenvolvedor. Ao longo de meses de construção, teste e depuração, o Xcode acumula armazenamentos de índices, artefatos de construção intermediários, caches de módulos, arquivos e tempos de execução do simulador.
Os diretórios de construção e simuladores Xcode podem consumir espaço em disco significativo ao longo do tempo, dependendo do número de projetos ativos, dependências e tempos de execução do simulador. Quando o armazenamento fica baixo, as operações de compilação ficam mais lentas e podem ocorrer problemas de indexação. Veja como limpar Xcode DerivedData, construir caches e simuladores iOS não utilizados com segurança, sem quebrar as configurações do projeto.
O que é Xcode DerivedData e por que ele cresce?
Xcode armazena informações de tempo de construção em um diretório central localizado em ~/Library/Developer/Xcode/DerivedData. Dentro deste diretório, Xcode cria uma subpasta dedicada para cada projeto e espaço de trabalho aberto.
DerivedData contém: 1. Dados de indexação: mapas de sintaxe, gráficos de símbolos e referências cruzadas usados para conclusão de código e ajuda rápida. 2. Construir produtos: arquivos de objetos intermediários (.o), estruturas pré-compiladas e dSYMs. 3. Caches de módulos: módulos Swift e Clang pré-compilados. Como artefatos de compilações mais antigas, destinos renomeados ou ramificações arquivadas podem se acumular, DerivedData tende a se expandir até ser apagado.
É seguro excluir DerivedData?
DerivedData contém dados de construção e indexação gerados que Xcode geralmente pode recriar. A remoção pode desencadear uma reconstrução completa e uma reindexação, portanto, confirme que você está excluindo DerivedData em vez de projetar ou arquivar dados.
Limpar DerivedData é uma etapa de solução de problemas padrão na comunidade de desenvolvedores da Apple quando Xcode se comporta de maneira irregular, exibe erros de compilação persistentes ou não consegue resolver dependências do Swift Package Manager. Tenha em mente que a construção subsequente demorará mais porque Xcode deve reindexar sua base de código e recompilar dependências.
Métodos manuais para limpar DerivedData
Você pode limpar DerivedData manualmente usando as configurações Xcode ou Finder, ou via Terminal:
• Via Configurações Xcode e Finder (recomendado): Abra Xcode → Configurações (Command +,) → Locais. Em ‘Dados Derivados’, clique no pequeno ícone de seta próximo ao caminho para abrir a pasta em Finder. Confirme que você está dentro de DerivedData, saia de Xcode e selecione e mova as subpastas do projeto para o Lixo. Isso permite inspecionar o que está sendo removido e recuperar arquivos do o Lixo, se necessário.
• Via Terminal (Avançado): Se você preferir fluxos de trabalho de linha de comando, saia primeiro do Xcode e execute: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Observe que rm -rf exclui permanentemente os arquivos imediatamente, sem movê-los para o Lixo, portanto, verifique o caminho cuidadosamente antes de executá-lo.
Limpeza de simuladores iOS, watchOS e tvOS não utilizados
Cada tempo de execução do simulador baixado por meio do Xcode consome vários gigabytes de armazenamento. Com o tempo, à medida que novas atualizações do sistema operacional são instaladas, versões mais antigas do simulador permanecem na sua unidade.
Para inspecionar os simuladores instalados, execute xcrun simctl list no Terminal. Para remover dispositivos simuladores indisponíveis ou órfãos e limpar seus caches, execute xcrun simctl delete unavailable. Você também pode navegar até Configurações Xcode → Componentes para visualizar, gerenciar e remover tempos de execução do simulador de plataforma baixados que você não testa mais.
Usando Smart Cleaner AI junto com a manutenção de armazenamento Xcode
Ao gerenciar o armazenamento do desenvolvedor, a inspeção visual ajuda a identificar onde a capacidade da unidade está concentrada.
O Disk Analyzer do Smart Cleaner AI pode ajudá-lo a inspecionar pastas e arquivos com muito armazenamento que são visíveis ao scanner em todo o sistema. A limpeza específica do Xcode, como gerenciamento do DerivedData, produtos de construção e simuladores, ainda deve ser revisada e executada usando as configurações do Xcode, Finder e ferramentas de linha de comando do desenvolvedor para que as configurações do projeto permaneçam intactas.
Como limpar o DerivedData e os simuladores do Xcode em 4 passos
- 1
Saia do Xcode completamente
Certifique-se de que Xcode e todas as instâncias ativas do simulador estejam fechadas antes de executar qualquer remoção de cache.
- 2
Localize DerivedData em Finder
Abra Configurações Xcode → Locais e clique na seta ao lado de DerivedData ou navegue diretamente para ~/Library/Developer/Xcode/DerivedData em Finder.
- 3
Excluir subpastas de compilação DerivedData
Selecione pastas de projetos indesejadas dentro de DerivedData e envie-as para Trash. Xcode recriará novos índices na reconstrução.
- 4
Gerencie simuladores em Componentes ou Terminal
Use xcrun simctl delete unavailable no Terminal ou abra Configurações Xcode → Componentes para excluir tempos de execução do simulador não utilizados.
Inspecione o armazenamento e recupere espaço em disco
Smart Cleaner AI: Disk Clean ajuda a visualizar o uso do disco, localizar arquivos grandes e remover caches de aplicativos desnecessários para que você possa manter seu Mac rápido e enxuto.
Perguntas frequentes
A exclusão de DerivedData excluirá meu código-fonte ou histórico do Git?▼
Não. DerivedData contém apenas artefatos e índices de construção temporários. Seus arquivos de projeto, código-fonte e repositórios Git permanecem completamente intactos.
Por que minha primeira compilação fica lenta após excluir DerivedData?▼
Porque Xcode deve reconstruir seus índices de símbolos internos e recompilar pacotes Swift do zero. As compilações incrementais subsequentes retornarão à velocidade máxima.
Onde os arquivos Xcode são armazenados?▼
Xcode armazena arquivos de distribuição em ~/Library/Developer/Xcode/Archives/. Você pode revisar e excluir arquivos de desenvolvimento antigos através do Xcode Organizer (Janela → Organizador).
Posso mover o DerivedData para um SSD externo?▼
Sim, em Configurações Xcode → Locais, você pode definir um caminho DerivedData personalizado em uma unidade NVMe externa, embora os SSDs Mac internos ofereçam rendimento de construção mais rápido.
Com que frequência os desenvolvedores devem limpar o DerivedData?▼
Os desenvolvedores normalmente limpam o DerivedData ao solucionar erros de indexação ou compilação, após atualizações importantes do Xcode ou ao recuperar armazenamento de projetos antigos e inativos.
Fontes
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.