Terug naar Blog

Xcode DerivedData neemt te veel ruimte in op je Mac? Wat je als eerste kunt opruimen

Xcode DerivedData wordt groot op Mac. Leer wat veilig is om op te ruimen, wat herbouwkosten met zich meebrengt en hoe het verschilt van simulators en archieven.

Gepubliceerd 6 februari 2026 Auteur StorageRadar Team Leestijd 9 min leestijd Bijgewerkt 5 april 2026
XcodeDerivedDataDeveloper Cleanup

Als je dagelijks apps bouwt op je Mac, wordt DerivedData uiteindelijk een van die mappen waarvan je weet dat het belangrijk is, maar waarvan je ook hoopt dat iemand anders het al heeft opgeruimd.

Op een dag is de map enorm, de schijf krap, Xcode trager dan normaal en wordt de opruimvraag urgent: kun je het veilig verwijderen, of staat je werkdag straks in het teken van herbouw-chaos?

Het korte antwoord is dat DerivedData meestal een van de veiligere Xcode-opruimdoelen is. Het langere antwoord is dat ontwikkelaars vaak te veel focussen op DerivedData en de rest van het Apple-ecosysteemvoetafdruk die eromheen zit over het hoofd zien.

Kort antwoord

  • DerivedData is gegenereerde Xcode-build- en indexeringsuitvoer.
  • Het is meestal veiliger om te verwijderen dan veel andere ontwikkelaarsmappen omdat Xcode het kan herbouwen.
  • De afweging is tijd: tragere builds, herindexering en zwaardere simulator- of preview-opstart na opruiming.
  • DerivedData is niet de hele Apple-ontwikkelaarsvoetafdruk. Archives, CoreSimulator en iOS DeviceSupport groeien vaak vlakbij.
  • Selectieve opruiming is vaak beter dan alles wissen als slechts een paar verouderde projects groot zijn.
  • Ontwikkelaarsopruiming moet ecosysteem-bewust en risico-bewust zijn, niet gewoon "de grootste map die je kunt vinden verwijderen."
StorageRadar grootste Apple-ontwikkelaarsmappen weergave met DerivedData, CoreSimulator, iOS DeviceSupport en Archives naast elkaar
DerivedData is makkelijker te beoordelen als je het naast de andere Apple-ontwikkelaarsmappen bekijkt die vaak op dezelfde Mac groeien.

Wat meestal veilig is om op te ruimen versus wat voorzichtigheid vereist

Meestal veilig eerst

Gegenereerde uitvoerDerivedData en cache-achtige Apple-dev-artefacten zijn meestal de eerste controle-doelen omdat ze bedoeld zijn om te regenereren.

Caution-profielen

Status en deliverablesArchives, CoreSimulator en iOS DeviceSupport kunnen artefacten, runtimes of simulator-status bevatten die je nog nodig hebt.

Verwachte herbouwkosten

Belangrijkste afwegingDe normale kosten na opruiming zijn tragere builds, herindexering en zwaardere simulator- of preview-opstart, geen permanent verlies van projectgegevens.

Wat Xcode DerivedData eigenlijk is

DerivedData is waar Xcode gegenereerde build-uitvoer en gerelateerde werkdata bewaart voor ontwikkelingsworkflows. In praktische termen betekent dat meestal build-producten, indexen, tussenbestanden, preview-gerelateerde uitvoer en andere gegenereerde artefacten die Xcode helpen sneller te werken de volgende keer dat je bouwt of het project opent.

Daarom groeit de map zo makkelijk. Elk project, target, branch, SDK-combinatie en simulator-workflow voegt meer gegenereerde status toe in de loop der tijd.

Dit verklaart ook waarom ontwikkelaars DerivedData anders behandelen dan gewone projectbestanden:

  • het is niet de bron van waarheid voor je app-code;
  • het bestaat om build- en indexerings tijd te besparen;
  • het wordt verwacht te regenereren als dat nodig is.

Dat regeneratiegedrag is de reden dat DerivedData meestal als een veiliger opruimdoel wordt geclassificeerd dan veel app-eigen of systeem-eigen paden.

Waarom Xcode DerivedData zo groot wordt

Het simpelste antwoord is accumulatie.

Eén actieve app kan al veel build-uitvoer genereren. Meerdere apps, meerdere branches, previews, simulator-runs, test-builds en package-resolutiegeschiedenis kunnen de map veel groter maken dan de meeste ontwikkelaars verwachten.

Veelvoorkomende redenen dat DerivedData opzwelt:

  • meerdere actieve projects delen dezelfde machine;
  • verouderde per-project mappen blijven lang nadat het project niet meer relevant werd;
  • preview-, indexerings- en simulator-intensief werk genereert extra churn;
  • langlopende Xcode-omgevingen bewaren oude build-uitvoer langer dan je denkt;
  • je ruimt andere dingen op maar raakt nooit gegenereerde Apple-dev-artefacten aan.

Het belangrijke punt is dat grote DerivedData niet ongebruikelijk is op een ontwikkel-Mac. Het wordt pas een probleem als je aanneemt dat het juiste antwoord altijd “nu alles verwijderen” is, zonder te controleren wat er nog meer groot is en of je timing goed is.

Wat anders dan DerivedData meestal nog groot wordt

Ontwikkelaars geven DerivedData vaak de schuld omdat het bekend is, maar het is slechts een profiel in de Apple-ecosysteemvoetafdruk.

StorageRadar’s huidige Apple-side dev-profielen scheiden deze Xcode-gerelateerde gebieden omdat ze niet hetzelfde risicomodel delen:

ProfielTypisch padWaarom het groeitRisicoprofiel
Xcode DerivedData~/Library/Developer/Xcode/DerivedDataBuild-producten, indexen, tussenbestanden, gegenereerde projectuitvoerSafe
Xcode Archives~/Library/Developer/Xcode/ArchivesDistributie-archieven en geëxporteerde build-geschiedenisCaution
CoreSimulator-data~/Library/Developer/CoreSimulatorGeïnstalleerde runtimes, simulator-status, app-data in simulatorsCaution
iOS DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupportDevice-support-assets voor verbonden iOS-versiesCaution
SwiftPM Cache~/Library/Caches/org.swift.swiftpmPackage-manager cache-dataSafe

Dit is de echte reden dat een volledige Developer Folder-scan nuttiger is dan tunnelperspectief op één map. Als DerivedData 12 GB is maar CoreSimulator 35 GB en Archives 18 GB, verandert het opruimplan compleet.

Apple-ontwikkelaarsmappen die vaak meegroeien met DerivedData

Archives

Archieven zijn niet alleen gegenereerde kladruimte. Ze kunnen deliverables vertegenwoordigen die je mogelijk echt wilt behouden. Daarom horen ze in een andere opruimcategorie dan DerivedData.

CoreSimulator

Simulator-data kan ongemerkt DerivedData overtreffen, vooral als je test over veel runtimes of simulator-status lang bewaart. Het is niet zomaar een wegwerp-cachemap. Het kan simulator-omgevingen bevatten die je nog belangrijk vindt.

Als simulatoropslag het werkelijke probleem is, gaat de specifieke gids over Xcode Simulator neemt ruimte in op je Mac? Wat je als eerste kunt opruimen dieper in op runtimes, device-status en opruimafwegingen.

iOS DeviceSupport

Dit gebied groeit naarmate verschillende fysieke device-versies en support-assets zich ophopen. Het wordt vaak over het hoofd gezien omdat het minder bekend is dan DerivedData, maar nog steeds groot genoeg om uit te maken.

Package-gerelateerde caches

Deze kunnen veiligere opruimdoelen zijn dan simulator- of archiefdata, maar ze zijn nog steeds gescheiden van DerivedData. Als je serieus terugwinbare ruimte nastreeft, behandel elk profiel als zijn eigen opruimprobleem.

Wanneer selectieve opruiming beter is dan alles verwijderen

De standaard ontwikkelaarsreflex is vaak totale opruiming: wis de hele map, laat Xcode herbouwen, ga door.

Dat kan prima zijn, maar het is niet altijd de beste zet.

Selectieve opruiming is meestal beter als:

  • slechts een paar oude projects verantwoordelijk zijn voor het grootste deel van de grootte;
  • je snelle, voorspelbare builds nodig hebt voor je huidige actieve apps;
  • je geen volledige herindexering over alles wilt afdwingen vandaag;
  • je vermoedt dat verouderde branches of voormalige werkruimten het werkelijke probleem zijn, niet huidige projects.

Een volledige wipe is redelijker als:

  • de hele map opgezwollen is over veel oude projects;
  • je een schone reset van gegenereerde uitvoer wilt;
  • de huidige vertraging het waard is om te ruilen voor een gecontroleerd herbouwvenster;
  • je vermoedt dat globale gegenereerde status deel uitmaakt van het probleem.

Dit is eigenlijk een timingbeslissing vermomd als een opslagbeslissing. De ruimtewinst kan vergelijkbaar zijn, maar de workflowkosten zijn anders.

Ontwikkelaarsopruimregel: Verwijder eerst de oudste zekerheid. Als een paar verouderde projectmappen de meeste grootte verklaren, is selectieve opruiming vaak beter dan een volledige reset.

Hoe je Xcode DerivedData opruimt zonder herbouw-chaos te creëren

Het veilige doel is niet alleen “ruimte vrijmaken.” Het veilige doel is “de juiste ruimte vrijmaken terwijl de komende uren ontwikkeling voorspelbaar blijven.”

1. Beoordeel eerst het hele ontwikkelaarsbeeld

Start vanuit Developer Folder als je dat hebt, niet vanuit DerivedData in isolatie. Het punt is om te zien of Xcode-uitvoer werkelijk het dominante probleem is of dat andere Apple-dev-profielen groter zijn.

Als de bredere ontwikkelaarsvoetafdruk het probleem is, kan het opruimen van alleen DerivedData minder opleveren dan je verwacht.

2. Scheid veilige gegenereerde uitvoer van Caution-profielen

Dit onderscheid is belangrijk:

  • DerivedData en caches zijn meestal Safe-style opruimdoelen omdat ze gegenereerd zijn;
  • Archives, CoreSimulator en iOS DeviceSupport verdienen meer voorzichtigheid omdat ze artefacten, runtimes of status kunnen bevatten die je nog nodig hebt.

Als je die door elkaar haalt, wordt “ontwikkelaarsopruiming” gewoon nog een gevaarlijke map-wipe.

3. Kies bewust tussen selectieve en totale opruiming

Voordat je iets verwijdert, beantwoord deze vragen:

  1. Zijn de grootste DerivedData-mappen gekoppeld aan verouderde of actieve projects?
  2. Heb je vandaag snelle builds en indexering nodig?
  3. Zijn buurman-profielen eigenlijk groter dan DerivedData?
  4. Zal een volledig herbouwvenster je huidige sprint, demo of release-werk in de weg zitten?

Die korte controle voorkomt de meeste onnodige volledige wipes.

4. Verwacht herbouwkosten, geen gegevensverlies

Voor DerivedData zijn de normale kosten van opruiming meestal:

  • tragere volgende build;
  • indexherbouwen;
  • zwaardere previews of simulator-opstart;
  • tijdelijke wrijving terwijl gegenereerde uitvoer terugkeert.

Dat is heel anders dan het verwijderen van app-ondersteuningsgegevens, archieven die je nog nodig hebt of simulator-status die je belangrijk vond. Ontwikkelaarsopruiming blijft alleen veilig als je die categorieën gescheiden houdt.

5. Gebruik een ontwikkelaarsopruimworkflow, geen generieke bestandsverwijdering

Een gewone bestandsbrowser kan je vertellen dat iets groot is. Het kan je niet vertellen of het pad een bekend dev-profiel is, of het in een Safe of Caution-categorie valt, wat de waarschijnlijke consequenties zijn of of een guided preflight vereist is vóór opruiming.

Die ontbrekende context is waarom dev-opruiming niet mag vervallen tot normale “grootste bestanden”-opruiming zodra de inzet stijgt.

Waarom Xcode-opruiming anders is dan gewone bestandsopruiming

Gewone bestandsopruiming stelt een simpele vraag: wat is groot?

Als je de bredere gids over Xcode, Docker, SDK-rijke setups en ontwikkelaarsrisicoprofielen wilt lezen, bekijk dan Ontwikkelaars-caches veilig opruimen op Mac.

Ontwikkelaarsopruiming moet moeilijkere vragen stellen:

  • is dit gegenereerd of door de gebruiker geschreven;
  • is dit profiel Safe, Caution of Dangerous;
  • heb ik Dry Run nodig voordat ik de terugwinbare grootte vertrouw;
  • heb ik Guided Preflight nodig omdat het profiel workflow-risico heeft;
  • welke blokkades, waarschuwingen of consequenties moet ik eerst controleren?

Dat verschil is ingebouwd in StorageRadar’s Dev Cleanup-model. Het werkt niet als willekeurige verwijdering. Het werkt vanuit bekende ontwikkelaarsprofielen en een risicobeleid.

De huidige Apple-dev-profielen verdelen bijvoorbeeld:

  • Xcode DerivedData als Safe;
  • Xcode Archives als Caution;
  • CoreSimulator Data als Caution;
  • iOS DeviceSupport als Caution;
  • SwiftPM Cache als Safe.

Dat is het tegenovergestelde van opruimchaos. Het is een ecosysteem-bewuste workflow die gegenereerde caches anders behandelt dan behouden artefacten en simulator-status.

Waar StorageRadar past

Dat verandert de praktische workflow:

  • gebruik Developer Folder als het hele Apple-ontwikkelaarsgebied mogelijk opgezwollen is;
  • gebruik Dev Cleanup als je profiel-bewuste opruiming wilt in plaats van gewone bestandsverwijdering;
  • houd Safe-profielen zoals DerivedData gescheiden van Caution-profielen zoals Archives en simulator-gerelateerde opslag.

Dat onderscheid is de hele waarde voor een ontwikkel-Mac. Het product vertelt je niet alleen dat een map groot is. Het vertelt je wat voor soort ontwikkelaarsopslag het is en wat voor opruimproces het verdient.

Beoordeel de ontwikkelaarsvoetafdruk voordat je de verkeerde Xcode-map wist.

Bekijk Dev Cleanup

Wat je niet moet doen

Vermijd deze veelvoorkomende fouten:

  • ga er niet vanuit dat DerivedData de enige Xcode-map is die het controleren waard is;
  • wis Archives, CoreSimulator en iOS DeviceSupport niet alsof ze hetzelfde risicoprofiel hebben;
  • doe geen volledige reset vlak voor een deadline als herbouwtijd ertoe doet;
  • gebruik niet alleen grootste-bestand-logica voor ontwikkelaarsartefacten die ecosysteemcontext nodig hebben;
  • verwar gegenereerde build-uitvoer niet met projectgegevens, deliverables of behouden simulator-status.

Als Apple-dev-artefacten ook System Data verdacht groot maken, is de companion-gids over Mac System Data te groot de juiste volgende leesactie.

Conclusie

Als DerivedData te veel ruimte inneemt op je Mac, is het geruststellende deel dat het meestal een van de veiligere Xcode-opruimdoelen is omdat het gegenereerde uitvoer betreft. Het minder voor de hand liggende deel is dat DerivedData zelden het hele verhaal is.

De beste opruimbeslissing komt voort uit het beoordelen van de bredere ontwikkelaarsvoetafdruk, het scheiden van Safe-profielen van Caution-profielen en het kiezen van selectieve of totale opruiming op basis van je huidige workflow in plaats van paniek.

Veelgestelde vragen

Kan ik Xcode DerivedData verwijderen op Mac?

In de meeste gevallen wel. DerivedData is gegenereerde build- en indexeringsuitvoer, dus Xcode kan het herbouwen. De afweging is tragere builds, herindexering en zwaardere simulator- of preview-opstart direct na het opruimen.

Waarom wordt Xcode DerivedData zo groot?

Het groeit omdat Xcode build-producten, indexen, tussenbestanden, previews en projectspecifieke gegenereerde uitvoer accumuleert over meerdere projecten, branches, SDK's en simulatorcombinaties.

Wat anders dan DerivedData wordt meestal nog groot?

Veelvoorkomende buurman-Xcode-opslagverbruikers zijn Archives, CoreSimulator-gegevens, iOS DeviceSupport en soms package-gerelateerde caches. Als DerivedData-opruiming nauwelijks vrije ruimte oplevert, zijn dat de volgende plekken om te controleren.

Moet ik alle DerivedData verwijderen of alleen enkele projecten?

Dat hangt af van je workflow. Als slechts een paar oude projects verouderd zijn, is selectieve opruiming vaak beter omdat het de herbouwsnelheid behoudt voor actief werk. Een volledige wipe is logischer als de hele map opgezwollen of beschadigd is.

Waarin verschilt Dev Cleanup van gewone bestandsopruiming?

Dev Cleanup gebruikt bekende ecosysteemprofielen, risicolabels, Dry Run en Guided Preflight voor risicovollere paden. Gewone bestandsopruiming vertelt je alleen dat bestanden groot zijn; het voegt geen ontwikkelaarsspecifieke context of workflowcontroles toe.

Is DerivedData hetzelfde als Archives of Simulator-data?

Nee. DerivedData is over het algemeen gegenereerde build-uitvoer en veiliger om te verwijderen. Archives, CoreSimulator-gegevens en iOS DeviceSupport hebben een ander risicoprofiel omdat ze mogelijke deliverables, device-support-assets of simulator-status kunnen bevatten die je nog nodig hebt.

Ontwikkelaarsopslag opruimen zonder te gissen.

StorageRadar helpt je Xcode-gerelateerde opslag en risico te beoordelen voordat je de verkeerde ontwikkelaarsmap wist.