94 votes

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

Je voudrais supprimer les anciennes données (remplaçables ?) et Données dérivées Le contenu semble être un candidat probable. Puisque c'est le nom Données dérivées Je suppose qu'il s'agit d'une information qui, si elle est manquante, est générée pendant une phase de construction et, si elle est présente, est utilisée pendant cette même phase. Il semble donc logique que je puisse supprimer toutes les données d'un ancien projet sans crainte et que, si je devais reconstruire cet ancien projet, la première fois prendrait plus de temps que d'habitude, car il faudrait recréer toutes ces données dérivées.

Est-ce que je me trompe ici ?

8 votes

Soyez TRÈS PRUDENT que, comme Joshua l'explique, ce fichu dossier contient "Les données dSYM pour un débogage ultérieur. ... ne pas supprimer si vous voulez être en mesure de déboguer les versions déployées de votre application"

0 votes

Je devrais peut-être utiliser toutes les astuces de balisage du SO en plus de l'emphase pour souligner ce point dans ma réponse :-D Block-quoted-star-slash-commented-code-bold-italic-bulleted-list, etc.

18 votes

@JoeBlow en fait, comme Joshua l'explique, c'est la Archives qui contient les "données dSYM pour un débogage ultérieur". Le site Archives est un répertoire frère et sœur de la Données dérivées ce qui signifie qu'il se trouve au même niveau, en dessous de ~/Library/Developer/Xcode comme Données dérivées donc "ce fichu dossier" (DerivedData) ne fait pas partie de la base de données. PAS contiennent les données dSYM et leur contenu peut être supprimé en toute sécurité.

127voto

Joshua Nozzi Points 38718

El Données dérivées contient toutes les informations de construction intermédiaires, les cibles construites pour le débogage et la version, ainsi que l'index de votre projet. Il est utile pour supprimer les données dérivées lorsque vous avez des problèmes d'indexation bizarres (complétion de code ne fonctionnant pas correctement, réindexation constante, ou même simplement un projet lent). La suppression de l'ensemble du dossier supprime ces informations pour les projets suivants tous projets que Xcode 4 connaît.

El Archives (qui fait partie des données dérivées) contient la forme archivée de vos cibles. Il s'agit d'un build de version ainsi que des données dSYM pour un débogage ultérieur. Ce dossier vous ne devrait pas à supprimer si vous souhaitez pouvoir déboguer les versions déployées de votre application.

Vous pouvez supprimer les données dérivées d'un projet donné en ouvrant la fenêtre Organizer et en sélectionnant l'onglet Projets. Sélectionnez le projet souhaité et cliquez sur le bouton Supprimer à côté du chemin des données dérivées. Il s'agit plutôt d'une "frappe chirurgicale" pour les projets problématiques.

0 votes

Savez-vous si vous pouvez supprimer le dossier DerivedData via la ligne de commande ?

1 votes

Bien sûr. Allez à la ligne de commande et tapez "man rm" - allez-y. :-)

9 votes

Soupir. Je sais rm . J'ai voulu trouver un moyen de résoudre le dossier lié au projet, par ex. ~/Library/Developer/Xcode/DerivedData/MyProject-hghjhjhkjh/ . Le moyen le plus simple que j'ai trouvé est de définir le dossier DerivedData par rapport au dossier du projet, via les préférences de XCode.

43voto

Jayprakash Dubey Points 1194

Le contenu des "données dérivées" est généré pendant la phase de construction. Vous pouvez le supprimer en toute sécurité. Suivez les étapes ci-dessous pour supprimer les "données dérivées" :

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

Step 1

  1. Cela ouvrira une fenêtre pop-up. Sélectionnez ' Sites L'onglet ". Dans le sous-onglet Emplacements, vous pouvez voir ' Données dérivées ' Cliquez sur l'icône de la flèche à côté du chemin.

Step 2

  1. Cela ouvrira un dossier contenant des "données dérivées". Faites un clic droit et supprimez le dossier.

Step 3

32voto

amrit_neo Points 735

Oui, ces données sont générées lors de la construction et vous pouvez les supprimer si vous le souhaitez, ce n'est pas un problème.

Il sera recréé lorsque vous construirez à nouveau.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X