NythyCleaner
← Blog

Comment nettoyer les caches Xcode sur Mac (DerivedData, Archives, simulateurs)

10 min de lecture
#xcode#macos#developpeur#derived-data#nettoyage

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 .build et 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

  1. Quittez Xcode.
  2. Ouvrez le Finder et appuyez sur Maj + Commande + G.
  3. Collez : ~/Library/Developer/Xcode/DerivedData
  4. 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

  1. Xcode → Réglages → Plateformes (ou Composants selon la version).
  2. 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.swiftpm et dossiers .build dans les projets.
  • CocoaPods : le dossier Pods se régénère avec pod 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 :

Liste de sécurité

  • Fermez Xcode avant de supprimer DerivedData ou de grosses données simulateur.
  • Ne supprimez pas vos dossiers de projet ou ~/Developer sans intention claire.
  • Conservez les archives App Store récentes si vous devez encore les réutiliser.

Synthèse

EmplacementContenu typiqueSupprimer ?
DerivedDataSorties de build, indexOui (rebuild)
ArchivesBuilds de distributionOui si obsolètes
SimulateursImages runtimeOui si inutilisés
Caches SwiftPMDépendances, buildsSouvent oui

Nettoyer régulièrement les caches Xcode garde un SSD réactif et évite les erreurs « disque plein » en plein build.