Posso apagar os Archives do Xcode? Remova builds antigos com segurança
Equipe AskClean · Atualizado 2026-11-02
Sim, você pode apagar Archives antigos do Xcode, mas só depois de confirmar que o build saiu de circulação e que o dSYM dele não será mais necessário para os relatórios de falhas. Revise cada .xcarchive no Organizer do Xcode, mantenha todos os builds ativos na App Store ou no TestFlight (e os de distribuição Enterprise ou Ad Hoc ainda em uso) e mova para o Lixo apenas os archives substituídos.

Um archive não é cache
Product > Archive cria um pacote .xcarchive em ~/Library/Developer/Xcode/Archives com o binário exato, os metadados e, normalmente, o dSYM daquele build. O DerivedData pode ser recompilado; já o dSYM corresponde ao UUID de um binário específico, e compilar o mesmo commit de novo não gera um substituto equivalente. Sem os símbolos correspondentes, um relatório de falhas desse binário mostra só endereços de memória, em vez de nomes de funções e linhas de código.
Audite os builds antes de apagar
Em Window > Organizer > Archives, confira o app, a versão, o número do build, a data e o status de distribuição de cada item. Mantenha todo build ainda instalado nos dispositivos dos usuários ou dentro do período em que você ainda investiga falhas. Um envio bem-sucedido à Apple não torna o archive local descartável, e a idade do arquivo, sozinha, não decide se ele pode ir embora.
- Abra Window > Organizer e selecione Archives.
- Escolha o app e anote a versão e o número de cada build ainda em uso na App Store, no TestFlight ou em distribuição Enterprise ou Ad Hoc.
- Confirme que os símbolos necessários foram enviados, quando for o caso, e faça backup dos archives insubstituíveis.
- Marque como candidatos apenas release candidates substituídos, builds internos abandonados e versões fora do período de investigação de falhas.
- Apague um candidato por vez pelo Organizer, confira se os itens esperados continuam lá e só então esvazie o Lixo.
A data, sozinha, não é uma política de retenção segura: um binário de produção antigo pode continuar instalado nos dispositivos dos clientes muito tempo depois do lançamento de uma versão nova.
Apague de forma reversível
Prefira o Organizer e remova um candidato por vez. Use o Finder apenas quando o Organizer não conseguir abrir um pacote antigo, e só depois de comparar o Info.plist dele com o seu inventário; nunca apague uma pasta de data inteira só porque o nome é antigo. Não altere o conteúdo interno do .xcarchive e não esvazie o Lixo antes de conferir o resultado. Apagar pelo Terminal elimina essa margem de recuperação.
Defina uma política de retenção
Em cada release, registre onde o archive está guardado, se os símbolos foram enviados, onde fica o backup e a partir de quando o build poderá ser descartado. Se faltar espaço, comece pelo DerivedData e por outros itens que podem ser recriados. O AskClean lista cada archive separadamente dos caches, com um aviso de custo irreversível, e nunca o oferece como limpeza em massa; o que você confirmar é excluído permanentemente, sem passar pelo Lixo.
Comparação de decisões e riscos
Saiba quais Archives do Xcode você pode apagar, onde ficam os arquivos .xcarchive, como remover builds antigos pelo Organizer e quando manter os dSYMs.
| Decisão | Onde verificar | Limite de segurança |
|---|---|---|
| Um archive não é cache | ~/Library/Developer/Xcode/Archives | Product > Archive cria um pacote .xcarchive em ~/Library/Developer/Xcode/Archives com o binário exato, os metadados e, normalmente, o dSYM daquele build. |
| Audite os builds antes de apagar | Window > Organizer > Archives | Em Window > Organizer > Archives, confira o app, a versão, o número do build, a data e o status de distribuição de cada item. |
| Apague de forma reversível | Organizer / Finder / Lixo | Prefira o Organizer e remova um candidato por vez. |
| Defina uma política de retenção | inventário de versões / backup | Em cada release, registre onde o archive está guardado, se os símbolos foram enviados, onde fica o backup e a partir de quando o build poderá ser descartado. |
Perguntas frequentes
Posso apagar tudo em ~/Library/Developer/Xcode/Archives?
Não como uma limpeza em bloco. Os archives podem conter os únicos binários e dSYMs de builds distribuídos. Mantenha todo build ativo em produção, no TestFlight ou em distribuição Enterprise ou Ad Hoc, e qualquer versão cujas falhas você ainda possa investigar.
Apagar um archive remove o app da App Store?
Não. Apagar um .xcarchive local não remove um app já enviado do App Store Connect nem dos dispositivos dos clientes. Você perde apenas o artefato local, que ainda pode ser necessário para reexportar ou simbolizar aquele build.
Posso recriar o dSYM compilando o mesmo commit?
Não de forma confiável. O dSYM precisa corresponder ao UUID do binário distribuído, e um build novo gera um binário com outra identidade. Preserve o archive original ou os símbolos correspondentes.
Fontes