Pasta MacOS Xcode CoreSimulator muito grande. É possível excluir conteúdo?

282

Minha ~/Library/Developer/CoreSimulator/Devicespasta está 26 Gbno tamanho.

É seguro excluir todo o conteúdo? Esses arquivos serão regenerados automaticamente?

Franck
fonte

Respostas:

730

Tente correr xcrun simctl delete unavailableno seu terminal.

Resposta original: Xcode - livre para limpar a pasta de dispositivos?

Petr Syrov
fonte
14
Sua resposta me ajudou a reduzir o CoreSimulator / Devices para 230MB!
maosmurf 15/09/16
3
Eu também, isso realmente ajuda a limpar imagens antigas de simuladores.
25416 Kevin
2
Obrigado. Reduza o tamanho dessa pasta em 90%!
Steven L.
4
fazer isso e excluir a pasta iOS DeviceSupport me devolveu 40 GB de armazenamento. A pasta iOS DeviceSupport acumula lixo horas extras por isso é seguro para apagar de vez em quando
Jesus Rodriguez
2
20gb liberado impressionante
Raheel Sadiq 04/04
83

Esse diretório faz parte dos dados do usuário e você pode excluir todos os dados do usuário sem afetar seriamente o Xcode. Você pode excluir todo o diretório CoreSimulator /. O Xcode recriará novas instâncias para você quando você executar o próximo simulador. Se você puder perder dados de simuladores anteriores de seus aplicativos, essa é a maneira mais fácil de obter espaço.

Atualização: um aplicativo útil relacionado é o "DevCleaner for Xcode" https://apps.apple.com/app/devcleaner-for-xcode/id1388020431

MacMark
fonte
2
Nota de cuidado: As novas instâncias serão recriadas apenas se você usar o xCode IDE. Se você está tentando liberar espaço em um servidor de IC que usa o script xcodebuild, fastlane ou outro para criar e executar seu teste, é melhor evitar esse método.
Litome 6/08/19
Lol, agora me sinto muito bem, obrigado mano! Essa mudança levou cerca de 10 GB.
Estou chovendo
O DevCleaner limpou minha pasta Library / Developer / Xcode, mas não o CoreSimulator. Alguma idéia do porquê?
Roberto
@ Roberto, talvez para que você ainda possa executar seus aplicativos no Simulador. Eu fiz rm ~/Library/Developer/CoreSimulator/*, abriu Xcode, e em seguida, tentou executar o meu aplicativo do simulador. Ocorreu um erro: "Não foi possível inicializar o dispositivo porque não pode ser localizado no disco. Domínio: Código NSPOSIXErrorDomain: 2 Motivo da falha: Os dados do dispositivo não estão mais presentes em ~ / Library / Developer / CoreSimulator / Devices / B2EFB6F6-6A64-4521 -83A4-94EA45420073 / data Sugestão de recuperação: Use o gerenciador de dispositivos no Xcode ou a ferramenta de linha de comando simctl para excluir o dispositivo adequadamente ou apagar o conteúdo e as configurações. "
ma11hew28 28/04
13

para o Xcode 8:

O que faço é executar o sudo du -khd 1 no Terminal para ver os valores de armazenamento do meu sistema de arquivos para cada pasta em texto simples e, em seguida, detalhar onde os grandes GB estão escondidos usando o comando cd .

Por fim, você encontrará a pasta Users // Library / Developer / CoreSimulator / Devices, onde você pode ter pouca preocupação em excluir todos esses "dispositivos" usando versões do iOS que não são mais necessárias. Também é seguro excluir todos eles, mas lembre-se de que você perderá os dados gravados no dispositivo como arquivos sqlite que você poderá usar como versão de backup.

Certa vez, salvei mais de 50 GB fazendo isso desde que fiz muitos testes em versões mais antigas do iOS.

whyoz
fonte
5
O GrandPerspective é uma ótima ferramenta para encontrar qual espaço está sendo usado onde, mais nítido e rápido do que du. ( grandperspectiv.sourceforge.net ).
Graham Perks
12

Se você é um iOS developer:

Verifique quantos simuladores você baixou, pois ocupam muito espaço:

Vamos para: Library/Developer/Xcode/iOS DeviceSupport

Exclua também aplicativos antigos arquivados:

Vamos para: Library/Developer/Xcode/Archives

Eu limpei 100 GB fazendo isso.

Alexandre da Noruega
fonte
1
Seja cuidadoso. Convém manter os arquivos das compilações lançadas. Nota técnica TN2151: Compreendendo e analisando relatórios de falhas de aplicativos: Simbolizando relatórios de falhas, diz: "Importante: Para simbolizar relatórios de falhas de testadores, revisão de aplicativos e clientes, você deve manter o arquivo morto para cada compilação de seu aplicativo que distribuir."
ma11hew28 28/04