Baixe o WatchDog para Mac se você estiver usando muito o Xcode - automatiza o processo.
Pranav Kasetti
Respostas:
345
(Trabalhando no Xcode 11)
Você pode acessar File> Workspace Settingsse estiver em um ambiente de espaço de trabalho ou File> Project Settingspara um ambiente de projeto regular.
Em seguida, clique na pequena seta cinza na Derived dataseção e selecione a pasta do projeto para excluí-la.
Como opção benéfica adicional, você também pode excluir todas as compilações de aplicativos em todos os seus simuladores executando o seguinte (depois de encerrar a execução de qualquer simulador) xcrun simctl erase all. Obviamente, isso não limpa as mesmas coisas que os dados derivados, mas se você está tentando liberar espaço, essa é outra ótima opção, pois as duas demoram um pouco para criar versões antigas de aplicativos.
Albert Renshaw
Você também pode fazer disso um atalho para o terminal. Veja aqui
Honey
Mas isso também exclui a própria pasta! Isso não é um problema?
Daniel Springer
@DanielSpringer não é um problema que a própria pasta seja excluída, o Xcode a criará novamente por conta própria.
edvard_munch
@edvard_munch ok thanks!
Daniel Springer
88
No Xcode 8, todos os dados derivados são limpos automaticamente. Se você quiser fazer isso manualmente, vá para a Locationsguia Preferences, localize a pasta de dados derivados do projeto e exclua os arquivos relacionados ao projeto.
No macOS 10.12 e posterior, o Xcode limpa dados derivados antigos, cabeçalhos pré-compilados e caches de módulos. (23282174)
Você tem uma referência para onde isso é especificado?
ABeanSits
3
existe uma fonte oficial que confirme que ela é limpa automaticamente?
user1007522
25
Limpado automaticamente quando?
dmzza 17/09/16
5
As notas de versão do Xcode 8 dizem "No macOS 10.12 e posterior, o Xcode limpa dados antigos, cabeçalhos pré-compilados e caches de módulos". Não tenho certeza quantas vezes os dados derivados é considerado "obsoleto" embora ... developer.apple.com/library/content/releasenotes/DeveloperTools/...
charmingToad
2
@ DMzza não é certo para ser honesto, a Apple não explica quando faz isso.
276 Stefan #
59
Vá paraXcode ->Project Settings
Você pode encontrar o caminho a seguir para dados derivados
Com um pouco mais de texto / contexto nessa resposta ... esse deve ser o escolhido. Adicionar capturas de tela é sempre uma grande vantagem.
Mariano Zorrilla
2
Observe que será exibido "Configurações da área de trabalho" se você estiver usando um arquivo .xcworkspace em vez de um arquivo .xcproject. Me pegou desprevenido por um segundo
kraftydevil
1
Depois clique na seta, sair do XCode, e depois disso pasta de exclusão do localizador
greenridinghood
38
Remoção manual de dados derivados
Se você deseja remover os dados derivados manualmente, basta executar:
rm -rf ~/Library/Developer/Xcode/DerivedData
Se você deseja liberar mais espaço em disco, existem alguns outros diretórios que também podem ser limpos.
Remoção automática de arquivos gerados por Xcode
Eu criei um script Bash para remover todos os tipos de arquivos gerados pelo Xcode. A remoção do conteúdo DerivedData pode ser feita executando:
Observe que, se você receber um erro ao dizer que uma subpasta do diretório de dados derivado não pôde ser excluída porque não está vazia (mesmo quando você executa -rf), você precisa sair do XCode e do seu simulador e tentar novamente limpar os dados derivados
Eric Wiener
9
Selecione Xcode e siga 4 etapas destacadas na foto e remova os dados derivados e reinicie o projeto.
Outra maneira de acessar sua pasta de dados derivados é clicar com o botão direito do mouse em seu aplicativo na pasta "Produtos" no xcode e clicar em "Mostrar no localizador".
Isso não funcionará se você definir seu produto para um caminho diferente - por exemplo, eu defino o meu para criar diretamente em ~ / Aplicativos, mas mantenho os dados derivados no local padrão.
SilverWolf - Restabelecer Monica
3
Etapas para excluir DerivedData:
Open Finder
No menu, clique em Go>Go to Folder
Digite ~ / Library / Developer / Xcode / DerivedData no campo de texto
Clique em Go botão
Você verá as pastas do seu Xcode projects
Delete as pastas de projetos, das quais você não precisa.
Pode ser diferente entre as versões do xcodes. A melhor abordagem é acessar a página de preferências do xcode e, na guia "Locais", abrir diretamente o diretório "Dados derivados".
Para o Xcode Versão 8.2 (8C38), você pode remover os projetos completamente (nome do projeto no Xcode, programas, dados, etc.), um por um, fazendo o seguinte: [Nota: as instruções não servem apenas para remover os nomes dos projetos do Janela de boas-vindas]
Inicie o Xocde e aguarde até que a janela Bem-vindo seja exibida. Os projetos serão mostrados no lado direito (veja abaixo) Janela de boas-vindas do Xcode
Clique com o botão direito do mouse no projeto que deseja remover completamente e uma janela pop-up [Mostrar na pasta] é exibida; selecione-o para descobrir onde está o projeto no [Finder] (veja abaixo) Encontre a pasta do projeto
Clique com o botão direito do mouse na pasta do projeto no Finder para encontrar seu caminho através de [Obter informações]; use path na janela Info para ir para a pasta pai e vá para lá [Localize o caminho da pasta do projeto] (veja abaixo)
Clique com o botão direito do mouse na pasta Projeto (por exemplo, DemoProject01) e no arquivo Porject (DemoProject01.xcodeproj) e selecione [Mover para a lixeira]; você verá que (a) a pasta no localizador foi removida E (b) o Projeto na Lista de Projetos da Janela de Boas-vindas do Xcode foi removido.
Isso não tem nada a ver com a exclusão do Derived Dataconteúdo da pasta.
Disse Sikira 23/03
A primeira vez que vejo tantos votos negativos .....: (É como usar: $ sudo rm -rf / para remover todos os arquivos do seu Mac .... ele também excluirá os dados derivados do Xcode .... hahahahahahahahahaha)
Respostas:
(Trabalhando no Xcode 11)
Você pode acessar
File
>Workspace Settings
se estiver em um ambiente de espaço de trabalho ouFile
>Project Settings
para um ambiente de projeto regular.Em seguida, clique na pequena seta cinza na
Derived data
seção e selecione a pasta do projeto para excluí-la.fonte
File
>Playground Settings
se você estiver em um playgroundMuitas soluções diferentes para esse problema. A maioria deles também funciona. Outro atalho parece ser adicionado também:
Shift+ alt+ command ⌘+K
Solicitará que você:
Na maioria dos casos, isso seria suficiente para resolver seus problemas.
ATUALIZAR
No Xcode 9, você poderá acessar a pasta Dados Derivados navegando para
Arquivo -> Configurações do projeto
ou se você usar um espaço de trabalho:
Arquivo -> Configurações da área de trabalho
E pressione a seta atrás do caminho:
fonte
A maneira mais simples e rápida é a seguinte (se você não alterou a pasta de padrões para DerivedData).
Abra o terminal e passe o seguinte:
fonte
xcrun simctl erase all
. Obviamente, isso não limpa as mesmas coisas que os dados derivados, mas se você está tentando liberar espaço, essa é outra ótima opção, pois as duas demoram um pouco para criar versões antigas de aplicativos.No Xcode 8, todos os dados derivados são limpos automaticamente. Se você quiser fazer isso manualmente, vá para a
Locations
guiaPreferences
, localize a pasta de dados derivados do projeto e exclua os arquivos relacionados ao projeto.Créditos para @charmingToad
Mas pelo que observei, o mesmo comportamento é típico ao usar o Xcode 8 no OS X 10.11.5 / 6
fonte
Vá para
Xcode
->Project Settings
Você pode encontrar o caminho a seguir para dados derivados
fonte
Remoção manual de dados derivados
Se você deseja remover os dados derivados manualmente, basta executar:
rm -rf ~/Library/Developer/Xcode/DerivedData
Se você deseja liberar mais espaço em disco, existem alguns outros diretórios que também podem ser limpos.
Remoção automática de arquivos gerados por Xcode
Eu criei um script Bash para remover todos os tipos de arquivos gerados pelo Xcode. A remoção do conteúdo DerivedData pode ser feita executando:
Mais informações em https://github.com/niklasberglund/xcode-clean.sh
fonte
Método 1:
Abra o Terminal e insira este comando
Método 2:
Ele o levará ao local dos dados derivados e você poderá excluí-los manualmente.
fonte
-rf
), você precisa sair do XCode e do seu simulador e tentar novamente limpar os dados derivadosSelecione Xcode e siga 4 etapas destacadas na foto e remova os dados derivados e reinicie o projeto.
fonte
Outra maneira de acessar sua pasta de dados derivados é clicar com o botão direito do mouse em seu aplicativo na pasta "Produtos" no xcode e clicar em "Mostrar no localizador".
fonte
Etapas para excluir DerivedData:
Go
>Go to Folder
Go
botãoXcode projects
Delete
as pastas de projetos, das quais você não precisa.fonte
Pode ser diferente entre as versões do xcodes. A melhor abordagem é acessar a página de preferências do xcode e, na guia "Locais", abrir diretamente o diretório "Dados derivados".
fonte
Eu criei um comando bash. Configure-o com 3 etapas simples. depois, no terminal, digite
cleandd
https://github.com/Salarsoleimani/Usefulscriptsfonte
Para o Xcode Versão 8.2 (8C38), você pode remover os projetos completamente (nome do projeto no Xcode, programas, dados, etc.), um por um, fazendo o seguinte: [Nota: as instruções não servem apenas para remover os nomes dos projetos do Janela de boas-vindas]
Inicie o Xocde e aguarde até que a janela Bem-vindo seja exibida. Os projetos serão mostrados no lado direito (veja abaixo) Janela de boas-vindas do Xcode
Clique com o botão direito do mouse no projeto que deseja remover completamente e uma janela pop-up [Mostrar na pasta] é exibida; selecione-o para descobrir onde está o projeto no [Finder] (veja abaixo) Encontre a pasta do projeto
Clique com o botão direito do mouse na pasta do projeto no Finder para encontrar seu caminho através de [Obter informações]; use path na janela Info para ir para a pasta pai e vá para lá [Localize o caminho da pasta do projeto] (veja abaixo)
Clique com o botão direito do mouse na pasta Projeto (por exemplo, DemoProject01) e no arquivo Porject (DemoProject01.xcodeproj) e selecione [Mover para a lixeira]; você verá que (a) a pasta no localizador foi removida E (b) o Projeto na Lista de Projetos da Janela de Boas-vindas do Xcode foi removido.
fonte
Derived Data
conteúdo da pasta.