Posso excluir dados do iOS DeviceSupport?

491

Depois de limpar e limpar meu disco com coisas antigas das quais não precisava mais, me deparei com a pasta iOS DeviceSupport, na ~/User/Library/Developer/Xcodequal estavam levando quase 20 GB.

Uma pergunta semelhante já foi feita antes , mas desde então muitas coisas mudaram e eu gostaria de uma resposta atualizada.

Contanto que eu tenha a versão que uso nos testes, posso excluir as versões mais antigas / não utilizadas sem quebrar nada?

captura de tela

3x14
fonte
1
a mesma solução funcionou para o xCode 8.3.3. Era versões antigas do iOS ocupando espaço, NÃO simuladores de dispositivos antigos.
RustyMagnet

Respostas:

783

A ~/Library/Developer/Xcode/iOS DeviceSupportpasta é basicamente necessária apenas para simbolizar os logs de falha.

Você pode limpar completamente a pasta inteira. É claro que na próxima vez que você conectar um de seus dispositivos, o Xcode baixará novamente os dados do símbolo do dispositivo.

Limpo essa pasta uma vez por ano, excluindo pastas de versões do iOS que não são mais compatíveis ou que espero ter que simbolizar um log de falha.

rmaddy
fonte
37
apenas 41 GB de dados lá, não faz sentido! Portanto, é uma boa ideia remover a maioria das versões iOS não utilizadas, conforme explicado aqui! obrigada
loretoparisi 27/09/16
2
Observe que a documentação é baixada apenas de um dispositivo conectado real. Se você receber um relatório de falha de um dispositivo cliente com uma versão iOS diferente da sua, não poderá ler o relatório de falha se essa versão não estiver no "iOS DeviceSupport".
fishinoperto de 11/11/16
9
Ou apenas exclua ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- ainda recupera uma parte significativa do armazenamento, mas você ainda tem o suporte de dispositivo legado lá, caso precise mais tarde.
t0rst
6
Um dos maiores respostas sobre Stack Overflow - fez isso e imediatamente purgado 40 GB de armazenamento
GJZ
Eu trabalho com muitos iPads; fez isso e limpou mais de 60 gb.
jeff_mcmahan
391

Resposta mais sugestiva, apoiando a resposta do rmaddy, pois nosso principal objetivo é excluir arquivos e pastas desnecessários:

  1. DeviceSupport - Você pode manter o simulador de quais registros você pode precisar no futuro. É logs de falha simbolizados para diferentes dispositivos / iOS.

  2. Exclua esta pasta após cada intervalo de alguns dias. Na maioria das vezes, ocupa um espaço enorme!

     ~/Library/Developer/Xcode/DerivedData
  1. Todos os seus destinos são mantidos no formulário arquivado na pasta Arquivos. Antes de decidir excluir o conteúdo desta pasta, veja um aviso: se você deseja depurar versões implantadas do seu aplicativo, não exclua os arquivos. O Xcode gerencia arquivos e cria um novo arquivo quando uma nova compilação é arquivada.

    ~/Library/Developer/Xcode/Archives
  2. A pasta Suporte ao dispositivo iOS cria uma subpasta com a versão do dispositivo como identificador quando você anexa o dispositivo. Na maioria das vezes, são apenas coisas antigas. Mantenha a versão mais recente e o restante deles poderá ser excluído (se você não tiver um aplicativo executado no 5.1.1, não há motivo para manter o diretório / diretórios 5.1.1). Se você realmente não precisa disso, exclua. Mas devemos manter alguns, embora testemos o aplicativo no dispositivo principalmente.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. A pasta Core Simulator é familiar para muitos usuários do Xcode. É território do simulador; é onde ele armazena os dados do aplicativo. É óbvio que você pode lançar a pasta / pastas do simulador de versão mais antiga se não suportar mais seus aplicativos para essas versões. Como se trata de dados do usuário, não é um grande problema se você o excluir completamente, mas é mais seguro usar a opção 'Redefinir conteúdo e configurações' no menu para excluir todos os dados do aplicativo em um Simulador.

    ~/Library/Developer/CoreSimulator 

(Aqui está um prático comando shell para a etapa 5 xcrun simctl delete unavailable:)

  1. Os caches são sempre seguros para excluir, pois serão recriados conforme necessário. Este não é um diretório; é um arquivo do tipo Xcode Project. Excluir de distância!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Além disso, o dispositivo Apple iOS sincroniza automaticamente arquivos e configurações específicos para o seu Mac sempre que eles são conectados à sua máquina Mac. Para estar seguro, é aconselhável usar o painel Dispositivos das preferências do iTunes para excluir backups mais antigos; você deve manter os backups mais recentes fora do curso.

    ~/Library/Application Support/MobileSync/Backup

Fonte : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Voltei cerca de 40GB!

Jamshed Alam
fonte
Estou usando o Xcode 8.1 e excluí o conteúdo de Archives, CoreSimulator, DerivedData, iOS DeviceSupport and Products (como eu não estava mais gerenciando nenhum dos meus produtos). Também voltei aprox. 40GB. MAS o Xcode começou a trabalhar em excesso na CPU sem qualquer motivo. Fornecerei mais feedback ao longo do tempo.
11116 Andrej
E eu queria saber onde é que todo o meu espaço livre foi. Excluir tudo isso (além de alguns arquivos que eu realmente precisava) me devolveu 42 GB de espaço. Obrigado por esta resposta!
Lucas P.
1
como grande parte desta resposta é copiada do site citado, adicione a atribuição adequada: stackoverflow.com/help/referencing
Jean-François Fabre
Adicionada poucas atribuições já. Obrigado pelo seu feedback!
Jamshed Alam 12/01
0

Sim, você pode excluir dados do suporte do dispositivo iOS pelos símbolos do sistema operacional, um para cada versão para cada arquitetura. É usado para depuração. Se você não precisar mais oferecer suporte a esses dispositivos, poderá excluir o diretório sem causar nenhum efeito


fonte