Descobri que o Xcode no meu laptop consome grande parte de seu armazenamento, por isso estou tentando excluir arquivos desnecessários no Xcode.
Existem quatro diretórios abaixo Application/Xcode.app/Contents/Developer/Platforms/
. Sinto isso WatchSimulator.platform
e AppleTVSimulator.platform
não sou necessário, porque uso o Xcode quase apenas para o desenvolvimento básico do iOS.
Gostaria de saber se posso excluir os diretórios dessas plataformas diretamente?
ls
no Terminal não possuem um sinalizador para ver que um arquivo está usando o hfsCompression , sem a Folha de informações, onde é possível ver que o valor no disco é dramaticamente diferente do tamanho mostrado em bytes . Existe um utilitário escrito por terceiros, que inclui o código fonte, se alguém quiser compilá-lo, o afsctool . Entre seus recursos, está a obtenção de informações sobre os arquivos compactados HFS + existentes.Respostas:
Sim, você pode excluir qualquer simulador que não use. Faço isso rotineiramente quando paro de oferecer suporte a versões mais antigas do iOS.
Se você excluí-los e achar que precisa deles em algum momento no futuro, poderá baixá-los novamente no site de desenvolvedor da Apple.
A melhor maneira de excluí-los é no Xcode. Vá para
Window -> Devices and Simulators
. Isso abrirá uma nova janela com todos os dispositivos que você usa no Xcode.Na parte superior, toque em
Simulators
e você verá uma lista no lado esquerdo.A partir daí, encontre o simulador que deseja excluir e Cntl- clique (ou clique com o botão direito do mouse) e selecione
Delete
.Eu faço isso com cada simulador que é executado em cada versão do iOS que não é mais compatível.
fonte
O Xcode agora compartilha os simuladores com todos os usuários. Portanto, você precisa remover os simuladores da seguinte pasta:
Por exemplo:
Felicidades!
fonte
Você pode remover facilmente todos os simuladores indisponíveis com este comando no terminal:
fonte
xcrun simctl list
, verá que apenas 10% dos dispositivos são considerados "indisponíveis". Os dispositivos também não são os porcos espaciais reais aqui. Os tempos de execução do iOS são. A resposta de François é muito melhor na prática.wc -l
) 148 linhas na lista com 'indisponível' e 128 fora. O comando delete acima me deu 14 GB de voltaApesar da resposta do @ fsb permitir excluir "instâncias" do simulador, o caminho certo para liberar um espaço massivo usado pelas plataformas antigas do simulador que não são mais necessárias está indo para a seguinte pasta:
e remova as pastas correspondentes ao simulador / plataformas das quais você não precisa mais.
Além disso, há um artigo muito bom com outras dicas sobre esta e outras:
fonte
/Library/Developer/Xcode
foi removido após a nova atualização do macOS. Não consigo encontrar em lugar nenhum.~/Library/Developer/Xcode/iOS DeviceSupport
.Onde o Xcode armazena simuladores em 2019+ Catalina, Xcode 11.0
Runtimes
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
Por exemplo:
iOS 13.0
,watchOS 6.0
Estes têm mais espaço, de longe. Cada um pode ter até 5 GBAparelhos
$ open ~/Library/Developer/CoreSimulator/Devices
Por exemplo:
iPhone Xr
,iPhone 11 Pro Max
. Estes são tipicamente <15 mb cada.Explicação
Os simuladores são divididos entre tempos de execução e dispositivos. Se você executar,
$ xcrun simctl list
poderá ver uma visão geral, mas se quiser encontrar a localização física desses simuladores, consulte os diretórios que mostrei.É totalmente seguro excluir tempos de execução que você não suporta. Você pode reinstalá-los posteriormente, se desejar.
fonte
para listar todos os simuladores
xcrun simctl list devices
ouxcrun simctl list --json
excluir dispositivo específico
xcrun simctl delete <device udid>
remover dispositivos antigos para tempos de execução que não são mais suportados
xcrun simctl delete unavailable
fonte
xcrun simctl delete all
eu suponhoAbra Terminal.app e execute o seguinte:
cd /Library/Developer/CoreSimulator/Profiles/Runtimes
Agora digite a versão do iOS para a qual você deseja remover os simuladores no comando abaixo, por exemplo, se você deseja remover para o iOS 12.0, execute:
sudo rm -rf iOS\ 12.0.simruntime/
fonte
Para excluir simuladores pela versão do iOS:
Se você deseja remover apenas simuladores para uma versão específica e tiver
fastlane
instalado, é possível iniciar um shell ruby interativo e executar os seguintes comandos para remover todos os simuladores do iOS 10:fonte