Comment nettoyer les caches Xcode sur Mac (DerivedData, Archives, simulateurs)
Comment nettoyer les caches Xcode sur Mac (DerivedData, Archives, simulateurs)
Si vous compilez des apps iOS ou macOS, Xcode est l’un des moyens les plus rapides de saturer un disque. DerivedData, Archives, simulateurs et caches SwiftPM peuvent atteindre des dizaines de gigaoctets sans que l’écran Stockage macOS ne le détaille clairement.
Ce guide explique le rôle de chaque dossier, ce que vous pouvez supprimer sans risque, et comment automatiser le nettoyage. Pour une vue d’ensemble du stockage, voir aussi comment libérer de l’espace disque sur Mac.
Pourquoi Xcode consomme autant d’espace
Xcode stocke plusieurs catégories distinctes :
- DerivedData — produits intermédiaires de build, index et caches de modules. Supprimable sans danger ; Xcode recompilera.
- Archives — builds de release pour App Store Connect et distribution ad hoc. Les anciennes archives sont souvent oubliées.
- Simulateurs — images complètes de runtime. Supprimer les runtimes inutilisés libère beaucoup d’espace.
- SwiftPM — checkouts et artefacts sous
.buildet caches SwiftPM. - Support d’appareils — symboles pour appareils iOS connectés ; les versions obsolètes peuvent partir si vous ne testez plus ces OS.
Aucun de ces éléments n’est votre code source : ce sont des artefacts reproductibles, d’où le faible risque à les supprimer.
Nettoyer DerivedData à la main
- Quittez Xcode.
- Ouvrez le Finder et appuyez sur Maj + Commande + G.
- Collez :
~/Library/Developer/Xcode/DerivedData - Supprimez le contenu (ou tout le dossier). Xcode le recréera.
Dans Xcode : Réglages → Emplacements → Derived Data et la flèche pour ouvrir le dossier dans le Finder.
Supprimer d’anciennes archives
Les archives se trouvent sous :
~/Library/Developer/Xcode/Archives
Chaque dossier daté est une archive Xcode. Supprimez celles des versions que vous n’avez plus besoin de publier ou de déboguer. Gardez les récentes si vous symbolisez encore des crashs de ces builds.
Réduire les simulateurs
- Xcode → Réglages → Plateformes (ou Composants selon la version).
- Retirez les runtimes iOS/watchOS/tvOS inutiles.
Privilégiez la suppression via Xcode avant d’effacer massivement ~/Library/Developer/CoreSimulator.
SwiftPM et CocoaPods
- SwiftPM : caches sous
~/Library/Caches/org.swift.swiftpmet dossiers.builddans les projets. - CocoaPods : le dossier
Podsse régénère avecpod install.
En cas de doute, gardez une sauvegarde ou le contrôle de version avant de supprimer de gros dossiers dans un projet.
Automatiser avec NythyCleaner
NythyCleaner propose une section Développeur / Xcode qui analyse les chemins habituels, résume l’espace par catégorie et permet un nettoyage guidé. À combiner avec :
- Espace disque — treemap pour voir l’usage au-delà de Xcode.
- Nettoyage système — caches et journaux qui s’ajoutent à côté de Xcode.
Liste de sécurité
- Fermez Xcode avant de supprimer DerivedData ou de grosses données simulateur.
- Ne supprimez pas vos dossiers de projet ou
~/Developersans intention claire. - Conservez les archives App Store récentes si vous devez encore les réutiliser.
Synthèse
| Emplacement | Contenu typique | Supprimer ? |
|---|---|---|
| DerivedData | Sorties de build, index | Oui (rebuild) |
| Archives | Builds de distribution | Oui si obsolètes |
| Simulateurs | Images runtime | Oui si inutilisés |
| Caches SwiftPM | Dépendances, builds | Souvent oui |
Nettoyer régulièrement les caches Xcode garde un SSD réactif et évite les erreurs « disque plein » en plein build.