Puis-je supprimer en toute sécurité le contenu du dossier de données dérivées de Xcode?

Je cours bas sur l'espace disque et vérifié par un utilitaire tiers que, entre autres choses que ~/Library/Developer/Xcode/DerivedData directory prend environ 22 Go d'espace disque.

j'ai cherché stackoverflow et trouvé ce post""

Comment puis-je supprimer en toute sécurité dans mon répertoire ~/Library/Developer/Xcode/DerivedData?

la réponse acceptée à cette question suggère que je ne devrais pas touchez / supprimez les dossiers de ce répertoire. donc ce que j'ai fait était

  • trouvé un dossier de projet de construction existant pour une application que j'ai disponible sur Appstore
  • Supprimé le dossier de la dérivée dir
  • lancé XCode 5
  • Ouvrir projet
  • Nouvelle Génération
  • testé et compilé sur un simulateur
  • ReArchived
  • tout a fonctionné. Rien n'a été cassé.

à moins que j'ai manqué quelque chose dans cette réponse messages je veux m'assurer en demandant aux développeurs expérimentés que si je supprime tous les dossiers de DerivedData, il ne me fera pas de mal dans la construction, le test et la compilation de ces projets.

251
demandé sur Community 2013-09-21 17:46:21

12 réponses

Oui, vous pouvez supprimer tous les fichiers de DerivedData sous-dossier (Not DerivedData Folder) directement.

qui n'affectera pas votre travail de projet. Le contenu du dossier DerivedData est généré pendant le temps de compilation et vous pouvez les supprimer si vous le souhaitez. Ce n'est pas un problème.

le contenu de DerivedData sera recréé lorsque vous reconstruirez vos projets.

Xcode8+ Mise À Jour

de Xcode8 qui a supprimé l'option project de l'onglet Fenêtre pour que vous puissiez toujours utiliser first way:

Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.

Xcode7.3 Mise à jour Pour supprimer les données dérivées d'un projet particulier, il vous suffit de suivre les étapes suivantes:

passer à Window -> Project :

enter image description here

, Vous pouvez trouver la liste de projet et vous pouvez soit allez dans le dossier DerivedData ou vous pouvez supprimer directement le projet individuel DerivedData

enter image description here


Je ne travaille pas sur Xcode5 mais en 4.6.3 vous pouvez trouver DerivedData dossier comme trouvé dans l'image ci-dessous:

enter image description here

après avoir cliqué sur Préférences..

enter image description here

vous obtenez cette fenêtre

enter image description here

334
répondu Nitin Gohel 2018-07-17 06:50:23

je purge derivedData assez souvent que j'ai un alias pour elle. Il peut résoudre les problèmes de construction. J'ai le texte suivant dans /Utilisateurs/Myusername/.bash_profile

alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'

puis en terminal, je tape purgeallbuilds, et tous les sous-dossiers de DerivedData sont supprimés.

109
répondu William Jockusch 2015-03-30 18:16:00

XCODE 7.2 UPDATE

(fonctionne aussi pour 7.1.1)

  1. , Cliquez sur Fenêtre puis Projets et supprimez Données Dérivées .

comme ceci:

enter image description here

et ensuite Supprimer ici:

enter image description here


Espère que ça aide!

34
répondu lukaivicev 2016-03-29 16:32:18

XCODE 9 UPDATE

sur l'onglet:

  1. Cliquez Sur Xcode
  2. Préférences
  3. Localisation -> Données Dérivées

vous pouvez accéder à toutes les données dérivées et effacer en les supprimant.

31
répondu Umitk 2018-07-18 10:45:56
 $ du -h -d=1 ~/Library/Developer/Xcode/*

montre au moins deux dossiers sont énormes:

 1.5G   /Users/horace/Library/Developer/Xcode/DerivedData
 9.4G   /Users/horace/Library/Developer/Xcode/iOS DeviceSupport

N'hésitez pas à supprimer des trucs dans les dossiers:

 rm -rf ~/Library/Developer/Xcode/DerivedData/*

et certains dans:

 open ~/Library/Developer/Xcode/iOS\ DeviceSupport/
21
répondu ohho 2015-09-17 04:50:50

vient de créer un GitHub repo avec un petit script, qui crée un disque RAM. Si vous pointez votre dossier DerivedData vers /Volumes/ramdisk , après avoir éjecté le disque, tous les fichiers disparaîtront.

il accélère la compilation, élimine également ce problème""

xc-lancement repo

Meilleur lancée à l'aide de DTerm

17
répondu Diego Freniche 2013-12-31 19:01:53

XCode 8: pour supprimer les données dérivées pour votre projet actuel:

cliquez sur le menu produit

Maintenez la touche Option enfoncée la touche

Cliquez Sur Le Dossier Clean Build

11
répondu Steve Yost 2017-01-28 12:15:33

~/Library/Développeur/Xcode/DerivedData

2
répondu Ansal Antony 2016-06-14 11:00:45

oui, supprimer, mes recherches de script et les armes nucléaires tous les cas, il trouve, facilement modifié pour un répertoire 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
1
répondu μολὼν.λαβέ 2016-12-25 08:31:39

XCODE 10 UPDATE

cliquez sur Xcode à la barre D'État Puis Sélectionnez Préférences

dans la fenêtre PopUp choisissez emplacements avant le dernier Segment

vous pouvez atteindre données dérivées dossier avec petite icône droite

enter image description here

0
répondu Ali Ihsan URAL 2018-09-18 11:05:49

je dirais que c'est sûr--j'efface souvent le contenu du dossier pour de nombreux types de projets iOS, de cette façon . Et, je n'ai eu aucun problème avec les constructions ou la soumission à L'App Store. La procédure supprime les données dérivées et nettoie les actifs en cache d'un projet, tant pour le Xcode 5 que pour le Xcode 6.

parfois, simplement appeler rm-rf sur le répertoire de données dérivé laisse un ou deux fichiers persistants, mais mon script Boucle jusqu'à ce que tous les fichiers soient supprimés.

-1
répondu Sheamus 2017-05-23 10:31:14

le contenu des "données dérivées" est généré pendant le temps de construction. Vous pouvez supprimer en toute sécurité. Suivre les étapes ci-dessous pour supprimer 'Derived Data':

  1. Sélectionner Xcode -> Préférences..

Step 1

  1. Cela va ouvrir la fenêtre pop-up. Sélectionnez l'onglet "emplacements ". Dans le sous-onglet Emplacements vous pouvez voir ' des données dérivées " Cliquez sur l'icône flèche à côté du chemin.

Step 2

  1. ceci ouvrira le dossier contenant les "données dérivées" Faire un clic droit et Supprimer le dossier.

Step 3

-2
répondu Jayprakash Dubey 2015-02-10 14:00:30