AskClean

Posso apagar o iOS DeviceSupport do Xcode? Guia de limpeza segura

Equipe AskClean · Atualizado 2026-11-02

Sim: você pode remover as pastas do DeviceSupport de versões do sistema que não depura mais, mas mantenha as versões usadas pelos seus dispositivos físicos atuais. O Xcode consegue preparar o suporte de novo quando um dispositivo compatível é reconectado; ou seja, a exclusão troca espaço local por uma espera mais tarde — não por perda de código-fonte. Essa preparação exige tempo, o próprio dispositivo e, às vezes, componentes ou rede.

Notebook de desenvolvimento e celular cercados por blocos de símbolos de depuração atuais e obsoletos
Mantenha o suporte dos dispositivos físicos da sua matriz de testes atual e revise à parte as pastas de versões obsoletas do sistema.

O que o DeviceSupport armazena

Para depurar um iPhone, iPad, Apple Watch ou Mac físico, o Xcode precisa de dados de suporte para o build do sistema daquele dispositivo. Ele os guarda em pastas por versão em ~/Library/Developer/Xcode/iOS DeviceSupport, com pastas equivalentes para outras plataformas, como macOS DeviceSupport. Esses arquivos não são o seu código-fonte, nem dispositivos do simulador, nem o dSYM de um app distribuído — e também não contêm fotos nem backups do iPhone.

Compare as pastas com os dispositivos reais

Meça cada pasta no Finder (visualização em lista, com “Calcular todos os tamanhos” ativado) ou, no Terminal, com du -sh ~/Library/Developer/Xcode/*DeviceSupport*, que só lê. Depois, confira a versão do sistema de cada dispositivo físico que você ainda depura, em Ajustes > Geral > Sobre, ou conecte-o e veja em Window > Devices and Simulators no Xcode. Mantenha a versão exata de cada aparelho e qualquer versão exigida por testes, suporte ou CI; nomes parecidos podem representar builds diferentes.

  1. Encerre o Xcode, o Simulator e as ferramentas de depuração e desconecte os dispositivos de teste.
  2. Anote as versões do sistema instaladas em cada dispositivo físico que você ainda pretende depurar.
  3. Abra ~/Library/Developer/Xcode/iOS DeviceSupport no Finder e compare os nomes e tamanhos das pastas com essa lista.
  4. Mantenha as versões correspondentes e qualquer beta ou alvo de compatibilidade exigido pela equipe; mova para o Lixo apenas as pastas de versões obsoletas.
  5. Só esvazie o Lixo depois que a próxima depuração num dispositivo físico funcionar.

Não confunda o DeviceSupport com os Archives do Xcode: os símbolos de dispositivo costumam ser recriáveis, enquanto o dSYM de uma release pode ser insubstituível. E remover o DeviceSupport não desinstala runtimes do simulador.

Remova só as versões que você não usa mais

Com o Xcode e o Simulator encerrados, mova para o Lixo uma pasta de versão confirmada — nunca a pasta iOS DeviceSupport inteira. Reabra o Xcode e conecte um aparelho de teste: se for preciso, a mensagem “Preparing debugger support” aparece enquanto o suporte compatível é preparado de novo. Para um build antigo do sistema que você não consegue mais reproduzir, a opção conservadora é mover antes a pasta para um armazenamento externo com backup.

Planeje o custo de recuperação

A preparação pode falhar se o Xcode for antigo demais, se o sistema do aparelho ainda não tiver suporte ou se faltarem componentes. Antes de trabalhar sem internet, preserve o suporte de que vai precisar. O AskClean mede o iOS DeviceSupport e o macOS DeviceSupport como itens separados e lista cada versão à parte: a mais recente de cada modelo de dispositivo fica desmarcada, as mais antigas vêm pré-selecionadas para a sua revisão e nada é excluído antes da sua confirmação. Ele também explica o custo de preparar o suporte de novo, e os itens confirmados são excluídos permanentemente, sem passar pelo Lixo.

Comparação de decisões e riscos

Veja o que o DeviceSupport do Xcode contém, quais versões do iOS dá para remover e como não confundir esses símbolos com runtimes do simulador ou dSYMs.

DecisãoOnde verificarLimite de segurança
O que o DeviceSupport armazena~/Library/Developer/Xcode/iOS DeviceSupportPara depurar um iPhone, iPad, Apple Watch ou Mac físico, o Xcode precisa de dados de suporte para o build do sistema daquele dispositivo.
Compare as pastas com os dispositivos reaisWindow > Devices and SimulatorsMeça cada pasta no Finder (visualização em lista, com “Calcular todos os tamanhos” ativado) ou, no Terminal, com du -sh ~/Library/Developer/Xcode/*DeviceSupport*, que só lê.
Remova só as versões que você não usa maisLixo / teste de reconexãoCom o Xcode e o Simulator encerrados, mova para o Lixo uma pasta de versão confirmada — nunca a pasta iOS DeviceSupport inteira.
Planeje o custo de recuperaçãoXcode / dispositivo / redeA preparação pode falhar se o Xcode for antigo demais, se o sistema do aparelho ainda não tiver suporte ou se faltarem componentes.

Perguntas frequentes

É seguro apagar o iOS DeviceSupport?

As pastas de versões do sistema que você não depura mais geralmente podem ser removidas. Mantenha as versões usadas pelos dispositivos físicos atuais. Se precisar de novo de uma versão removida, o Xcode talvez tenha de preparar ou copiar o suporte outra vez quando o dispositivo for reconectado.

O DeviceSupport contém o dSYM do meu app?

Não. Ele serve à depuração de dispositivos físicos e de versões do sistema; não substitui o dSYM do app preservado com um build distribuído. Mantenha o archive ou o dSYM correspondente para simbolizar falhas em produção.

Apagar o DeviceSupport remove runtimes do simulador ou dados do iPhone?

Não. Os runtimes e os dados dos dispositivos virtuais são gerenciados à parte, pelo Xcode, pelo simctl e pela pasta CoreSimulator. E o DeviceSupport fica só no Mac: removê-lo não apaga fotos, apps nem backups do aparelho.

Fontes

Mais guias de armazenamento para desenvolvedores