Xcode-caches opschonen op Mac (DerivedData, archieven, simulators)
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
.builden 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
- Sluit Xcode af.
- Open Finder en druk op Shift + Command + G.
- Plak:
~/Library/Developer/Xcode/DerivedData - 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
- Open Xcode → Instellingen → Platforms (of Componenten op oudere Xcode-versies).
- 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.swiftpmen project.build-mappen. - CocoaPods: De
Pods-map kan opnieuw worden gegenereerd metpod 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
~/Developerof projectmappen niet, tenzij je dat van plan bent. - Bewaar recente App Store-archieven als je nog steeds overeenkomstige builds moet uploaden of debuggen.
Samenvatting
| Locatie | Typische inhoud | Veilig te verwijderen? |
|---|---|---|
| DerivedData | Build-uitvoer, indexen | Ja (wordt opnieuw opgebouwd) |
| Archieven | IPA/IPA-gerelateerde archieven | Ja, indien verouderd |
| Simulators | Runtime-images | Ja, ongebruikte runtimes |
| SwiftPM-caches | Afhankelijkheden, builds | Meestal ja |
Het regelmatig opschonen van Xcode-caches houdt SSD's snel en voorkomt verrassende 'schijf vol'-fouten tijdens builds.