ios - downloads - xcode window
Posso excluir com segurança o conteúdo da pasta de dados derivados do Xcode? (8)
Estou com pouco espaço em disco e verifiquei através de um utilitário de terceiros que, entre outras coisas, o diretório ~ / Library / Developer / Xcode / DerivedData está obtendo 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 eu não deveria tocar / remover pastas deste diretório. então o que eu fiz foi
- Encontrei uma pasta de projeto de construção existente para um aplicativo que tenho disponível no 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
- Recarregado
- Tudo funcionou. Nada foi quebrado.
A menos que eu tenha perdido alguma coisa na resposta de posts, eu quero ter certeza, perguntando a desenvolvedores experientes que se eu deletar todas as pastas do DerivedData, isso não vai me atrapalhar na construção, teste e compilação desses projetos.
ATUALIZAÇÃO DO XCODE 10
Na aba:
- Clique no Xcode
- Preferências
- Locais -> Dados Derivados
Você pode acessar todos os dados derivados e limpar excluindo-os.
Eu diria que é seguro - muitas vezes excluo o conteúdo da pasta para muitos tipos de projetos iOS, dessa forma . E eu não tive nenhum problema com compilações ou envio para a App Store. O procedimento exclui dados derivados e limpa os ativos em cache de um projeto, tanto para o Xcode 5 quanto para o 6.
Às vezes, simplesmente chamar rm-rf no diretório Dados Derivados deixa um ou dois arquivos, mas o meu script faz um loop até que todos os arquivos sejam excluídos.
Eu purgar o derivedData com freqüência suficiente para que eu tenha um alias para ele. Pode corrigir problemas de construção. Eu tenho o seguinte em / Usuários / Nome do usuário / .bash_profile
alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
Em seguida, no terminal, eu digito purgeallbuilds e todas as subpastas de DerivedData são excluídas.
XCode 8: Para excluir dados derivados do seu projeto atual:
Clique no menu Produto
Tecla de opção Hold
Clique em Limpar Pasta de Construção.
sim, seguro para excluir, meu script pesquisa e ativa todas as instâncias encontradas, facilmente modificadas para um diretório local
#!/usr/bin/env bash
set -o errexit
set -o nounset
set -o pipefail
IFS=$'\n\t'
for drive in Swap Media OSX_10.11.6/$HOME
do
pushd /Volumes/${drive} &> /dev/null
gfind . -depth -name 'DerivedData'|xargs -I '{}' /bin/rm -fR '{}'
popd &> /dev/null
done
Sim, você pode excluir todos os arquivos da subpasta DerivedData
(Not DerivedData Folder)
diretamente.
Isso não afetará seu trabalho no projeto. O conteúdo da pasta DerivedData
é 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 Xcode8 +
Do Xcode8 que removeu a opção de projeto da guia da janela, então você ainda pode usar a primeira maneira:
Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.
Atualização do Xcode7.3 Para remover DeriveData do projeto em particular, você só precisa seguir os seguintes passos:
Vá para Window -> Project
:
Você pode encontrar a lista de projetos e pode ir para a pasta DerivedData
ou pode excluir diretamente DerivedData
um projeto individual
Eu não estou trabalhando no Xcode5, mas em 4.6.3 você pode encontrar a pasta DerivedData
como encontrada na imagem abaixo:
Depois de clicar em Preferences ..
Você obtém esta janela