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""
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.
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
:
, 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
Je ne travaille pas sur Xcode5 mais en 4.6.3 vous pouvez trouver DerivedData
dossier comme trouvé dans l'image ci-dessous:
après avoir cliqué sur Préférences..
vous obtenez cette fenêtre
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.
XCODE 7.2 UPDATE
(fonctionne aussi pour 7.1.1)
- , Cliquez sur Fenêtre puis Projets et supprimez Données Dérivées .
comme ceci:
et ensuite Supprimer ici:
Espère que ça aide!
XCODE 9 UPDATE
sur l'onglet:
- Cliquez Sur Xcode
- Préférences
- Localisation -> Données Dérivées
vous pouvez accéder à toutes les données dérivées et effacer en les supprimant.
$ 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/
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""
Meilleur lancée à l'aide de DTerm
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
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
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
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.
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':
- Sélectionner Xcode -> Préférences..
- 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.
- ceci ouvrira le dossier contenant les "données dérivées" Faire un clic droit et Supprimer le dossier.