Je manque d’espace disque et j’ai vérifié auprès d’un utilitaire tiers que, notamment, le répertoire ~/Library/Developer/Xcode/DerivedData occupe 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 toucher/supprimer les dossiers de ce répertoire. alors ce que j'ai fait était
À moins d'avoir oublié quelque chose dans cette publication, je veux m'assurer, en demandant aux développeurs expérimentés, que si je supprime tous les dossiers de DerivedData, cela ne me fera pas de mal de construire, de tester et de compiler ces projets.
Oui, vous pouvez supprimer directement tous les fichiers de DerivedData
sous-dossier (Not DerivedData Folder)
.
Cela n'affectera pas votre travail de projet. Le contenu du dossier DerivedData
est généré pendant la compilation et vous pouvez le supprimer si vous le souhaitez. Ce n'est pas un problème.
Le contenu de DerivedData
sera recréé lorsque vous construirez à nouveau vos projets.
Xcode8 + mise à jour
Depuis l'option Xcode8 qui a supprimé le projet de l'onglet Fenêtre, vous pouvez toujours utiliser le premier moyen:
Xcode -> Preferences -> location -> click on small arrow button as i explain in my first answer.
Mise à jour Xcode7.3 Pour supprimer DeriveData d'un projet particulier, il vous suffit de suivre les étapes suivantes:
Allez à Window -> Project
:
Vous pouvez trouver la liste des projets et accéder au dossier DerivedData
ou supprimer directement le projet DerivedData
de chaque projet.
Je ne travaille pas sur Xcode5, mais en 4.6.3 vous pouvez trouver le dossier DerivedData
, comme indiqué dans l'image ci-dessous:
Après avoir cliqué sur Préférences ..
Vous obtenez cette fenêtre
Je purge assez souvent les données dérivées pour avoir un alias. Cela peut résoudre les problèmes de construction. J'ai les éléments suivants dans /Users/Myusername/.bash_profile
alias purgeallbuilds='rm -rf ~/Library/Developer/Xcode/DerivedData/*'
Ensuite, dans le terminal, je tape purgeallbuilds, et tous les sous-dossiers de DerivedData sont supprimés.
Sur l'onglet:
Vous pouvez accéder à toutes les données dérivées et les effacer en les supprimant.
$ du -h -d=1 ~/Library/Developer/Xcode/*
montre qu'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 éléments dans les dossiers:
rm -rf ~/Library/Developer/Xcode/DerivedData/*
et certains dans:
open ~/Library/Developer/Xcode/iOS\ DeviceSupport/
Vient de créer un dépôt github avec un petit script, qui crée un disque RAM. Si vous pointez votre dossier DerivedData sur /Volumes/ramdisk
, tous les fichiers seront supprimés après l’éjection du disque.
Cela accélère la compilation, élimine également ce problème
Meilleur lancé avec DTerm
XCode 8: Pour supprimer les données dérivées de votre projet actuel:
Cliquez sur le menu produit
Maintenez la touche Option
Cliquez sur Nettoyer le dossier de construction
~/Library/Developer/Xcode/DerivedData
oui, sûr de supprimer, mon script recherche et nukes chaque instance qu'il trouve, facilement modifié en 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