NythyCleaner
← Blog

Xcode-caches opschonen op Mac (DerivedData, archieven, simulators)

10 min leestijd
#xcode#macos#ontwikkelaar#derived-data#opschonen

Xcode-caches opschonen op Mac (DerivedData, archieven, simulators)

Als je iOS- of macOS-apps bouwt, is Xcode een van de snelste manieren om schijfruimte te verbruiken. DerivedData, archieven, simulators en SwiftPM-caches kunnen zonder waarschuwing in het opslagoverzicht uitgroeien tot tientallen gigabytes.

Deze gids legt uit wat elke map doet, wat je veilig kunt verwijderen en hoe je het opschonen kunt automatiseren. Voor een bredere opslagstrategie, zie hoe je schijfruimte vrijmaakt op Mac.

Waarom Xcode zoveel ruimte gebruikt

Xcode slaat verschillende onafhankelijke categorieën gegevens op:

  • DerivedData — tussentijdse buildproducten, indexen en module-caches. Veilig te verwijderen; Xcode zal deze opnieuw opbouwen bij de volgende compilatie.
  • Archieven — release-builds voor App Store Connect en ad-hoc distributie. Oude archieven worden vaak vergeten.
  • Simulators — volledige runtime-images van apparaten. Het verwijderen van ongebruikte runtimes maakt veel ruimte vrij.
  • SwiftPM — checkouts en build-artefacten onder .build en SwiftPM-caches.
  • Apparaatondersteuning — symbolen voor verbonden iOS-apparaten; oudere versies kunnen worden verwijderd als je die OS-versies niet langer test.

Geen van deze zijn “jouw broncode”. Het zijn reproduceerbare artefacten, daarom is het verwijderen ervan meestal een laag risico.

DerivedData handmatig opschonen

  1. Sluit Xcode af.
  2. Open Finder en druk op Shift + Command + G.
  3. Plak: ~/Library/Developer/Xcode/DerivedData
  4. Verwijder de inhoud (of de hele map). Xcode zal deze opnieuw aanmaken.

Als alternatief, in Xcode: Instellingen → Locaties → Derived Data en klik op de pijl om de map in Finder te openen.

Oude archieven verwijderen

Archieven bevinden zich onder:

~/Library/Developer/Xcode/Archives

Elke gedateerde map is een Xcode-archief. Verwijder archieven van oude versies die je niet langer hoeft te distribueren of te debuggen. Bewaar recente archieven als je nog steeds crashlogs van die builds symboliseert.

Simulator-runtimes opschonen

  1. Open Xcode → Instellingen → Platforms (of Componenten op oudere Xcode-versies).
  2. Verwijder iOS/watchOS/tvOS runtimes die je niet langer gebruikt.

Je kunt ook gegevens verwijderen onder ~/Library/Developer/CoreSimulator — maar geef er de voorkeur aan om platforms eerst via Xcode te verwijderen om te voorkomen dat actieve projecten worden verbroken.

SwiftPM en CocoaPods

  • SwiftPM: Checkouts onder ~/Library/Caches/org.swift.swiftpm en project .build-mappen.
  • CocoaPods: De Pods-map kan opnieuw worden gegenereerd met pod install.

Als je twijfelt, maak dan een back-up of gebruik versiebeheer voordat je grote mappen binnen een project verwijdert.

Xcode-opschoning automatiseren met NythyCleaner

NythyCleaner bevat een Ontwikkelaar / Xcode-sectie die veelvoorkomende ontwikkelaarspaden scant, samenvat hoeveel ruimte elke categorie gebruikt en je in één workflow laat opschonen. Je kunt het combineren met:

  • Schijfruimte — treemap-weergave om te zien waar de ruimte naartoe gaat buiten Xcode.
  • Systeemopschoning — caches en logs die zich naast Xcode opstapelen.

Veiligheidschecklist

  • Sluit Xcode voordat je DerivedData of grote simulatorgegevens verwijdert.
  • Verwijder je ~/Developer of projectmappen niet, tenzij je dat van plan bent.
  • Bewaar recente App Store-archieven als je nog steeds overeenkomstige builds moet uploaden of debuggen.

Samenvatting

LocatieTypische inhoudVeilig te verwijderen?
DerivedDataBuild-uitvoer, indexenJa (wordt opnieuw opgebouwd)
ArchievenIPA/IPA-gerelateerde archievenJa, indien verouderd
SimulatorsRuntime-imagesJa, ongebruikte runtimes
SwiftPM-cachesAfhankelijkheden, buildsMeestal ja

Het regelmatig opschonen van Xcode-caches houdt SSD's snel en voorkomt verrassende 'schijf vol'-fouten tijdens builds.