387 votes

Comment puis-je supprimer les données dérivées dans Xcode 8 ?

La page des projets semble avoir disparu de Xcode 8. J'ai utilisé cette page pour supprimer les données dérivées.

Une idée de la façon dont je peux supprimer les données dérivées à partir de Xcode 8 ?

0 votes

Téléchargez WatchDog pour Mac si vous utilisez beaucoup Xcode - automatise le processus.

463voto

Bisca Points 3450

(Fonctionne dans Xcode 11 et 12)

Vous pouvez vous rendre sur File > Workspace Settings si vous êtes dans un environnement de travail ou File > Project Settings pour un environnement de projet régulier.

Ensuite, cliquez sur la petite flèche grise sous Derived data et sélectionnez le dossier de votre projet pour le supprimer.

2 votes

Ou File > Playground Settings si vous êtes dans une cour de récréation

3 votes

Pour xCode 13 fonctionne aussi bien. Merci !

249voto

zirinisp Points 984

La méthode la plus simple et la plus rapide est la suivante (si vous n'avez pas modifié le dossier par défaut des DerivedData).

Ouvrez le terminal et tapez ce qui suit :

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

3 votes

Vous pouvez également supprimer toutes les applications construites sur tous vos simulateurs en exécutant la commande suivante (une fois que vous avez cessé d'utiliser tous les simulateurs) xcrun simctl erase all . Cela n'efface pas les mêmes choses que les données dérivées évidemment, mais si vous essayez de libérer de l'espace, c'est une autre bonne option, car les deux prennent beaucoup de place dans les anciennes applications.

1 votes

Vous pouvez aussi en faire un raccourci du terminal. Voir ici

0 votes

Mais cela supprime également le dossier lui-même ! N'est-ce pas un problème ?

166voto

Twan Points 265

De nombreuses solutions différentes pour ce problème. La plupart d'entre elles fonctionnent également. Un autre raccourci semble également avoir été ajouté :

Shift + alt + command + K

Vous le demandera :

Êtes-vous sûr de vouloir nettoyer le dossier de construction de "MonProjet" ?

Cela supprimera tous les produits et les fichiers intermédiaires dans le dossier de construction.

Dans la plupart des cas, cela suffira à résoudre vos problèmes.

UPDATE

A partir de Xcode 9, vous pourrez accéder au dossier des données dérivées en naviguant vers

Fichier -> Paramètres du projet

ou si vous utilisez un espace de travail :

Fichier -> Paramètres de l'espace de travail

Et appuyez sur la flèche derrière le chemin : enter image description here

4 votes

Après avoir appuyé sur la flèche, n'oubliez pas de quitter XCode, puis de supprimer ce dossier du finder.

92voto

tesla Points 5112

Dans Xcode 8, toutes les données dérivées sont automatiquement nettoyées. Si vous voulez le faire à la main, allez à Locations de l'onglet Preferences Localisez le dossier de données dérivées du projet, et supprimez les fichiers liés au projet.

Dans macOS 10.12 et plus, Xcode nettoie les données dérivées périmées, les en-têtes précompilés et les caches de modules. (23282174)

_Xcode 8.0 Notes de mise à jour_

Crédits à @charmingToad

Mais d'après ce que j'ai observé, le même comportement est typique de l'utilisation de Xcode 8 sur OS X 10.11.5/6

6 votes

Avez-vous une référence où cela est spécifié ?

3 votes

Y a-t-il une source officielle qui confirme qu'il est automatiquement nettoyé ?

31 votes

Nettoyé automatiquement quand ?

71voto

NAZIK Points 3385

Aller à Xcode -> Project Settings

enter image description here

Vous pouvez trouver le chemin pour aller aux données dérivées.

enter image description here

8 votes

Avec un peu plus de texte/contexte dans cette réponse... celle-ci devrait être celle sélectionnée. Ajouter des captures d'écran c'est toujours un énorme plus.

4 votes

Notez qu'il sera indiqué "Workspace Settings" si vous utilisez un fichier .xcworkspace au lieu d'un fichier .xcproject. J'ai été pris au dépourvu pendant une seconde

2 votes

Après avoir cliqué sur la flèche, quittez XCode, puis supprimez le dossier du finder.

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