Estou com pouco espaço em disco e verifiquei em um utilitário de terceiros que, entre outras coisas, o diretório ~ / Library / Developer / Xcode / DerivedData está ocupando cerca de 22 GB de espaço em disco.
Eu procurei stackoverflow e encontrei este post
Como posso excluir com segurança no meu diretório ~ / Library / Developer / Xcode / DerivedData?
A resposta aceita para esta pergunta sugere que não devo tocar / remover pastas deste diretório. então o que eu fiz foi
- Encontrei uma pasta de projeto de compilação existente para um aplicativo que eu tenho disponível na Appstore
- Excluiu a pasta do diretório derivado
- lançou o XCode 5
- Abra esse projeto
- Construção Limpa
- Testado e compilado em um simulador
- ReArchived
- Tudo funcionou. Nada foi quebrado.
A menos que eu tenha perdido alguma coisa nas respostas, quero ter certeza de perguntar a desenvolvedores experientes que se eu excluir todas as pastas do DerivedData, isso não será prejudicial para a construção, teste e compilação desses projetos.
Respostas:
Sim, você pode excluir todos os arquivos da
DerivedData
subpasta(Not DerivedData Folder)
diretamente.Isso não afetará o trabalho do seu projeto. O conteúdo da
DerivedData
pasta é gerado durante o tempo de compilação e você pode excluí-los, se desejar. Não é um problema.O conteúdo de
DerivedData
será recriado quando você criar seus projetos novamente.Atualização do Xcode8 +
No Xcode8 que removeu a opção de projeto da guia da janela, você ainda pode usar a primeira maneira:
Atualização do Xcode7.3 Para remover DeriveData de um projeto específico, basta seguir as seguintes etapas:
Vá para
Window -> Project
:Você pode encontrar a lista de projetos e pode ir para a
DerivedData
pasta ou excluir diretamente os projetos individuais do projeto.DerivedData
Eu não estou trabalhando no Xcode5, mas na 4.6.3 você pode encontrar a
DerivedData
pasta conforme encontrado na imagem abaixo:Depois de clicar em Preferências.
Você recebe esta janela
fonte
/Users/YourUsername/Library/Developer/Xcode/DerivedData
e excluí-los todos. Como você tinha editado para XCode 7, pensei que você pode querer editar novamente para XCode 8.Limpe os dados derivados com frequência suficiente para ter um alias para ele. Pode corrigir problemas de compilação. Eu tenho o seguinte em /Users/Myusername/.bash_profile
Em seguida, no terminal, digite purgeallbuilds e todas as subpastas de DerivedData serão excluídas.
fonte
ATUALIZAÇÃO XCODE 10
Na guia:
Você pode acessar todos os dados derivados e limpar excluindo-os.
fonte
ATUALIZAÇÃO XCODE 7.2
(Também funciona para 7.1.1)
Como isso:
E exclua-o aqui:
Espero que ajude!
fonte
mostra pelo menos duas pastas enormes:
Sinta-se à vontade para remover itens nas pastas:
e alguns em:
fonte
Acabei de criar um repositório do github com um pequeno script, que cria um disco RAM. Se você apontar para a pasta DerivedData
/Volumes/ramdisk
, após a ejeção do disco, todos os arquivos desaparecerão.Acelera a compilação, também elimina esse problema
repositório xc-launch
Melhor lançado usando o DTerm
fonte
XCode 8: Para excluir dados derivados do seu projeto atual:
Clique no menu Produto
Mantenha pressionada a tecla Option
Clique em Limpar pasta de compilação
fonte
ATUALIZAÇÃO XCODE 10
Clique no Xcode na barra de status e selecione Preferences
Na janela PopUp, escolha Locais antes do último segmento
Você pode acessar a pasta Dados Derivados com o pequeno ícone à direita
fonte
~ / Biblioteca / Desenvolvedor / Xcode / DerivedData
fonte
~/tmp/DerivedData
para que eu possa acessar os arquivos / pacotes criados com mais facilidade.sim, seguro para excluir, meu script pesquisa e detecta todas as instâncias encontradas, facilmente modificadas para um diretório local
fonte
Eu recebi esse erro porque Int estava int em um arquivo. Tão estúpido.
fonte
Eu diria que é seguro - eu sempre excluo o conteúdo da pasta para muitos tipos de projetos iOS, dessa maneira . E não tive problemas com compilações ou envios para a App Store. O procedimento exclui dados derivados e limpa os ativos em cache de um projeto, para o Xcode 5 e 6.
Às vezes, simplesmente chamar rm -rf no diretório Derived Data deixa um ou mais arquivos restantes, mas meu script faz um loop até que todos os arquivos sejam excluídos.
fonte
O conteúdo de 'Dados Derivados' é gerado durante o Tempo de Construção. Você pode excluí-lo com segurança. Siga as etapas abaixo para excluir 'Dados derivados':
fonte