Hoe Xcode DerivedData, caches en simulators veilig te reinigen
Stapsgewijze handleiding voor ontwikkelaars om Xcode DerivedData, modulecaches en ongebruikte iOS-simulators op Mac op te schonen zonder uw bouwomgeving te verbreken.

Voor iOS-, macOS- en visionOS-ontwikkelaars is Xcode een onmisbaar hulpmiddel. Maar het kan ook een belangrijke opslagconsument worden op de Mac van een ontwikkelaar. Gedurende maanden van bouwen, testen en debuggen verzamelt Xcode indexopslagplaatsen, tussentijdse bouwartefacten, modulecaches, archieven en simulatorruntimes.
Xcode-buildmappen en -simulators kunnen in de loop van de tijd aanzienlijke schijfruimte in beslag nemen, afhankelijk van het aantal actieve projecten, afhankelijkheden en runtimes van de simulator. Wanneer de opslagruimte bijna leeg is, vertragen de bouwbewerkingen en kunnen er indexeringsproblemen optreden. Hier leest u hoe u Xcode DerivedData veilig kunt opschonen, caches en ongebruikte iOS-simulators kunt bouwen zonder uw projectconfiguraties te verbreken.
Wat is Xcode DerivedData en waarom groeit het?
Xcode slaat buildtime-informatie op in een centrale map in ~/Library/Developer/Xcode/DerivedData. Binnen deze map maakt Xcode een speciale submap aan voor elk project en elke werkruimte die u opent.
DerivedData bevat: 1. Indexeringsgegevens: syntaxiskaarten, symboolgrafieken en kruisverwijzingen die worden gebruikt voor het aanvullen van code en snelle hulp. 2. Producten bouwen: tussenobjectbestanden (.o), vooraf gecompileerde raamwerken en dSYM's. 3. Modulecaches: vooraf gecompileerde Swift- en Clang-modules. Omdat artefacten uit oudere builds, hernoemde doelen of gearchiveerde vertakkingen zich kunnen ophopen, heeft DerivedData de neiging zich uit te breiden totdat deze is gewist.
Is het veilig om DerivedData te verwijderen?
DerivedData bevat gegenereerde build- en indexeringsgegevens die Xcode doorgaans opnieuw kan genereren. Als u het verwijdert, kan dit leiden tot een volledige herbouw en herindexering, dus bevestig dat u DerivedData verwijdert in plaats van gegevens te projecteren of te archiveren.
Het wissen van DerivedData is een standaardstap voor probleemoplossing in de Apple-ontwikkelaarsgemeenschap wanneer Xcode zich onregelmatig gedraagt, aanhoudende buildfouten vertoont of er niet in slaagt de Swift Package Manager-afhankelijkheden op te lossen. Houd er rekening mee dat de daaropvolgende build langer zal duren omdat Xcode uw codebase opnieuw moet indexeren en afhankelijkheden opnieuw moet compileren.
Handmatige methoden om DerivedData schoon te maken
U kunt DerivedData handmatig opschonen met behulp van de Xcode-instellingen of Finder, of via Terminal:
• Via Xcode Instellingen & Finder (aanbevolen): Open Xcode → Instellingen (Command +,) → Locaties. Klik onder 'Afgeleide gegevens' op het kleine pijlpictogram naast het pad om de map in Finder te openen. Bevestig dat u zich in DerivedData bevindt, sluit Xcode af en selecteer en verplaats vervolgens de projectsubmappen naar de Prullenmand. Hierdoor kunt u inspecteren wat er wordt verwijderd en indien nodig bestanden van de Prullenmand herstellen.
• Via Terminal (geavanceerd): Als u de voorkeur geeft aan opdrachtregelworkflows, sluit dan eerst Xcode af en voer het volgende uit: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Merk op dat rm -rf bestanden onmiddellijk permanent verwijdert zonder ze naar de Prullenmand te verplaatsen, dus controleer het pad zorgvuldig voordat u het uitvoert.
Ongebruikte iOS-, watchOS- en tvOS-simulators schoonmaken
Elke simulatorruntime die via Xcode wordt gedownload, verbruikt verschillende gigabytes aan opslagruimte. Naarmate er nieuwe OS-updates worden geïnstalleerd, blijven oudere simulatorversies op uw schijf staan.
Om geïnstalleerde simulatoren te inspecteren, voert u xcrun simctl list uit in Terminal. Om niet-beschikbare of verweesde simulatorapparaten te verwijderen en hun caches te wissen, voert u xcrun simctl delete unavailable uit. U kunt ook naar Xcode Instellingen → Componenten navigeren om gedownloade platformsimulatorruntimes waarmee u niet langer test, te bekijken, beheren en verwijderen.
Smart Cleaner AI gebruiken naast Xcode-opslagonderhoud
Bij het beheren van ontwikkelaarsopslag helpt visuele inspectie om vast te stellen waar de schijfcapaciteit geconcentreerd is.
De Disk Analyzer van Smart Cleaner AI kan u helpen bij het inspecteren van mappen en bestanden die veel opslagruimte in beslag nemen en die zichtbaar zijn voor de scanner op uw systeem. Xcode-specifieke opschoningen, zoals het beheren van DerivedData, bouwproducten en simulatoren, moeten nog steeds worden beoordeeld en uitgevoerd met behulp van de Xcode-instellingen, Finder en opdrachtregelprogramma's voor ontwikkelaars, zodat de projectconfiguraties intact blijven.
Hoe Xcode DerivedData en simulators in 4 stappen te reinigen
- 1
Sluit Xcode volledig af
Zorg ervoor dat Xcode en alle actieve simulatorinstanties gesloten zijn voordat u de cache verwijdert.
- 2
Zoek DerivedData in Finder
Open Xcode Instellingen → Locaties en klik op de pijl naast DerivedData, of navigeer rechtstreeks naar ~/Bibliotheek/Developer/Xcode/DerivedData in Finder.
- 3
Verwijder de DerivedData-build-submappen
Selecteer ongewenste projectmappen in DerivedData en stuur ze naar Trash. Xcode zal bij het opnieuw opbouwen nieuwe indexen opnieuw creëren.
- 4
Beheer simulatoren in Componenten of Terminal
Gebruik xcrun simctl delete unavailable in Terminal of open Xcode Instellingen → Componenten om ongebruikte simulatorruntimes te verwijderen.
Inspecteer opslag en maak schijfruimte vrij
Met Smart Cleaner AI: Disk Clean kunt u het schijfgebruik visualiseren, grote bestanden lokaliseren en onnodige applicatiecaches verwijderen, zodat u uw Mac snel en soepel kunt houden.
Veelgestelde vragen
Zal het verwijderen van DerivedData mijn broncode of Git-geschiedenis verwijderen?▼
Nee. DerivedData bevat alleen tijdelijke build-artefacten en indexen. Uw projectbestanden, broncode en Git-opslagplaatsen blijven volledig onaangeroerd.
Waarom is mijn eerste build traag na het verwijderen van DerivedData?▼
Omdat Xcode zijn interne symboolindexen opnieuw moet opbouwen en Swift-pakketten helemaal opnieuw moet compileren. Volgende incrementele builds keren terug naar volledige snelheid.
Waar worden Xcode-archieven opgeslagen?▼
Xcode slaat distributiearchieven op in ~/Library/Developer/Xcode/Archives/. U kunt oude ontwikkelingsarchieven bekijken en verwijderen via Xcode Organizer (Venster → Organizer).
Kan ik de DerivedData naar een externe SSD verplaatsen?▼
Ja, in Xcode Instellingen → Locaties kunt u een aangepast DerivedData-pad instellen op een externe NVMe-schijf, hoewel interne Mac SSD's een snellere bouwdoorvoer bieden.
Hoe vaak moeten ontwikkelaars DerivedData schoonmaken?▼
Ontwikkelaars maken DerivedData doorgaans schoon bij het oplossen van index- of compilatiefouten, na grote Xcode-updates of bij het terugwinnen van opslagruimte van oude, inactieve projecten.
Bronnen
Ready when you are
Download Smart Cleaner AI for Mac
Analyze Mac storage, safely clear system data caches, find large files, and remove app leftovers with on-device controls.
By using Smart Cleaner AI, you agree to our Terms of Use and Privacy Policy.