Nettoyer DerivedData, caches et simulateurs Xcode en sécurité
Guide du développeur étape par étape pour nettoyer Xcode DerivedData, les caches de modules et les simulateurs iOS inutilisés sur Mac sans casser votre environnement de construction.

Pour les développeurs iOS, macOS et visionOS, Xcode est un outil indispensable. Mais il peut également devenir un consommateur de stockage important sur le Mac d'un développeur. Au fil des mois de construction, de tests et de débogage, Xcode accumule des magasins d'index, des artefacts de construction intermédiaires, des caches de modules, des archives et des environnements d'exécution de simulateur.
Les répertoires de construction et les simulateurs Xcode peuvent consommer une quantité importante d'espace disque au fil du temps, en fonction du nombre de projets actifs, des dépendances et des durées d'exécution du simulateur. Lorsque le stockage s'épuise, les opérations de build ralentissent et des problèmes d'indexation peuvent survenir. Voici comment nettoyer Xcode DerivedData, créer des caches et des simulateurs iOS inutilisés en toute sécurité sans casser les configurations de votre projet.
Qu'est-ce que Xcode DerivedData et pourquoi se développe-t-il ?
Xcode stocke les informations de construction dans un répertoire central situé dans ~/Library/Developer/Xcode/DerivedData. Dans ce répertoire, Xcode crée un sous-dossier dédié pour chaque projet et espace de travail que vous ouvrez.
DerivedData contient : 1. Données d'indexation : cartes syntaxiques, graphiques de symboles et références croisées utilisées pour la complétion du code et l'aide rapide. 2. Créer des produits : fichiers objets intermédiaires (.o), frameworks précompilés et dSYM. 3. Caches de modules : modules Swift et Clang précompilés. Étant donné que les artefacts provenant de versions plus anciennes, de cibles renommées ou de branches archivées peuvent s'accumuler, DerivedData a tendance à se développer jusqu'à ce qu'il soit effacé.
Est-il sécuritaire de supprimer DerivedData ?
DerivedData contient des données de construction et d'indexation générées que Xcode peut généralement recréer. Le supprimer peut déclencher une reconstruction et une réindexation complètes, alors confirmez que vous supprimez DerivedData plutôt que des données de projet ou d'archive.
La suppression de DerivedData est une étape de dépannage standard dans la communauté des développeurs Apple lorsque Xcode se comporte de manière erratique, affiche des erreurs de construction persistantes ou ne parvient pas à résoudre les dépendances de Swift Package Manager. Gardez à l'esprit que la construction suivante prendra plus de temps car Xcode doit réindexer votre base de code et recompiler les dépendances.
Méthodes manuelles pour nettoyer DerivedData
Vous pouvez nettoyer DerivedData manuellement à l'aide des paramètres Xcode ou Finder, ou via Terminal :
• Via les paramètres Xcode et Finder (recommandé) : ouvrez Xcode → Paramètres (Commande + ,) → Emplacements. Sous « Données dérivées », cliquez sur la petite icône en forme de flèche à côté du chemin pour ouvrir le dossier dans Finder. Confirmez que vous êtes dans DerivedData, quittez Xcode, puis sélectionnez et déplacez les sous-dossiers du projet vers la Corbeille. Cela vous permet d'inspecter ce qui est supprimé et de récupérer les fichiers de la Corbeille si nécessaire.
• Via Terminal (Avancé) : si vous préférez les workflows en ligne de commande, quittez d'abord Xcode et exécutez : rm -rf ~/Library/Developer/Xcode/DerivedData/* . Notez que rm -rf supprime définitivement les fichiers immédiatement sans les déplacer vers la Corbeille, vérifiez donc soigneusement le chemin avant de l'exécuter.
Nettoyage des simulateurs iOS, watchOS et tvOS inutilisés
Chaque runtime de simulateur téléchargé via Xcode consomme plusieurs gigaoctets de stockage. Au fil du temps, à mesure que de nouvelles mises à jour du système d'exploitation sont installées, les anciennes versions du simulateur restent sur votre disque.
Pour inspecter les simulateurs installés, exécutez xcrun simctl list dans Terminal. Pour supprimer les périphériques de simulation indisponibles ou orphelins et vider leurs caches, exécutez xcrun simctl delete unavailable. Vous pouvez également accéder à Paramètres Xcode → Composants pour afficher, gérer et supprimer les environnements d'exécution du simulateur de plateforme téléchargés que vous ne testez plus.
Utilisation de Smart Cleaner AI parallèlement à la maintenance du stockage Xcode
Lors de la gestion du stockage des développeurs, l’inspection visuelle permet d’identifier où est concentrée la capacité du disque.
L'analyseur de disque de Smart Cleaner AI peut vous aider à inspecter les dossiers et fichiers gourmands en stockage qui sont visibles par l'analyseur sur votre système. Le nettoyage spécifique à Xcode, tel que la gestion de DerivedData, les produits de construction et les simulateurs, doit toujours être examiné et effectué à l'aide des paramètres Xcode, de Finder et des outils de ligne de commande du développeur afin que les configurations du projet restent intactes.
Nettoyer DerivedData et les simulateurs Xcode en 4 étapes
- 1
Quittez complètement Xcode
Assurez-vous que Xcode et toutes les instances actives du simulateur sont fermés avant d'effectuer une suppression du cache.
- 2
Localisez DerivedData dans Finder
Ouvrez Paramètres Xcode → Emplacements et cliquez sur la flèche à côté de DerivedData, ou accédez directement à ~/Bibliothèque/Developer/Xcode/DerivedData dans Finder.
- 3
Supprimer les sous-dossiers de build DerivedData
Sélectionnez les dossiers de projet indésirables dans DerivedData et envoyez-les à Trash. Xcode recréera de nouveaux index lors de la reconstruction.
- 4
Gérer les simulateurs dans Composants ou Terminal
Utilisez xcrun simctl delete unavailable dans Terminal ou ouvrez Paramètres Xcode → Composants pour supprimer les environnements d'exécution du simulateur inutilisés.
Vérifiez votre stockage et récupérez de l'espace disque
Smart Cleaner AI: Disk Clean vous aide à visualiser l'utilisation du disque, à localiser les fichiers volumineux et à supprimer les caches d'applications inutiles afin que vous puissiez garder votre Mac rapide et simple.
Questions fréquentes
La suppression de DerivedData supprimera-t-elle mon code source ou mon historique Git ?▼
Non. DerivedData contient uniquement des artefacts et des index de build temporaires. Vos fichiers de projet, votre code source et vos référentiels Git restent totalement intacts.
Pourquoi ma première build est-elle lente après la suppression de DerivedData ?▼
Parce que Xcode doit reconstruire ses index de symboles internes et recompiler les packages Swift à partir de zéro. Les builds incrémentielles suivantes reviendront à pleine vitesse.
Où sont stockées les archives Xcode ?▼
Xcode stocke les archives de distribution dans ~/Library/Developer/Xcode/Archives/. Vous pouvez consulter et supprimer les anciennes archives de développement via l'organisateur Xcode (Fenêtre → Organisateur).
Puis-je déplacer le DerivedData vers un SSD externe ?▼
Oui, dans Paramètres Xcode → Emplacements, vous pouvez définir un chemin DerivedData personnalisé sur un lecteur NVMe externe, bien que les SSD Mac internes offrent un débit de construction plus rapide.
À quelle fréquence les développeurs doivent-ils nettoyer DerivedData ?▼
Les développeurs nettoient généralement DerivedData lors du dépannage d'erreurs d'indexation ou de compilation, après des mises à jour majeures de Xcode ou lors de la récupération du stockage d'anciens projets inactifs.
Sources
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.