Skip to main content
dijitalworlds
, Home
Smart Cleaner AI - Disk CleanBy DijitalWorlds Editorial TeamTechnical review by Cemal H.· 9 min leestijd

Hoe Xcode DerivedData, caches en simulators veilig opruimen

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

Mac-ontwikkelaarsomgeving met Xcode DerivedData, cache-indeling en opties voor het opschonen van de simulator

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 DerivedData eigenlijk isTussenliggende bouwproducten, modulecaches en indexarchieven die op aanvraag opnieuw kunnen worden gegenereerd.
Veilig simulatorbeheerGebruik Xcode > Instellingen > Componenten om ongebruikte runtimes te verwijderen terwijl actieve SDK's intact blijven.
Los indexeringsfouten opDoor beschadigde DerivedData te spoelen, worden veelvoorkomende fouten bij het automatisch aanvullen en bouwen van Xcode opgelost.

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. 1

    Sluit Xcode volledig af

    Zorg ervoor dat Xcode en alle actieve simulatorinstanties gesloten zijn voordat u de cache verwijdert.

  2. 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. 3

    Verwijder de DerivedData-build-submappen

    Selecteer ongewenste projectmappen in DerivedData en verplaats ze naar de prullenmand. Xcode zal bij het opnieuw opbouwen nieuwe indexen opnieuw creëren.

  4. 4

    Beheer simulatoren in Componenten of Terminal

    Gebruik xcrun simctl delete unavailable in Terminal of open Xcode Instellingen → Componenten om ongebruikte simulatorruntimes te verwijderen.

Smart Cleaner AI - Disk Clean

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.

Download on the App Store
Smart Cleaner AI gratis downloaden →

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

Delen

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.