Skip to main content
dijitalworlds
, Hem
Smart Cleaner AI - Disk CleanBy DijitalWorlds Editorial TeamTechnical review by Cemal H.· 9 min läsning

Så rensar du Xcodes DerivedData, cacher och simulatorer på ett säkert sätt

Steg-för-steg-guide för utvecklare om hur du rensar Xcodes DerivedData, modulcacher och oanvända iOS-simulatorer på Mac utan att förstöra din byggmiljö.

Utvecklarmiljö på Mac som visar Xcodes DerivedData, uppdelning av cacher och alternativ för att rensa simulatorer

För utvecklare av iOS, macOS och visionOS är Xcode ett oumbärligt verktyg, men det kan också bli en stor lagringsslukare på utvecklarens Mac. Under månader av byggande, testande och felsökning samlar Xcode på sig indexlager, mellanliggande byggartefakter, modulcacher, arkiv och simulatorkörmiljöer.

Xcodes byggmappar och simulatorer kan ta mycket diskutrymme med tiden, beroende på antalet aktiva projekt, beroenden och simulatorer. När lagringen tar slut blir bygget långsammare och problem med indexeringen kan uppstå. Här går vi igenom hur du säkert rensar Xcodes DerivedData, byggcacher och oanvända iOS-simulatorer utan att förstöra projektinställningarna.

Vad DerivedData egentligen ärMellanliggande byggprodukter, modulcacher och index som kan skapas om vid behov.
Säker hantering av simulatorerAnvänd Xcode > Inställningar > Komponenter för att ta bort oanvända körmiljöer och behåll aktiva SDK:er.
Åtgärda indexeringsfelAtt rensa skadad DerivedData löser vanliga fel med Xcodes autokomplettering och byggen.

Vad är Xcodes DerivedData och varför växer den?

Xcode sparar information från byggtid i en central mapp på ~/Library/Developer/Xcode/DerivedData. I den mappen skapar Xcode en egen undermapp för varje projekt och arbetsyta som du öppnar.

DerivedData innehåller: 1. Indexeringsdata: syntaxkartor, symbolgrafer och korsreferenser som används för kodkomplettering och snabbhjälp. 2. Byggprodukter: mellanliggande objektfiler (.o), förkompilerade ramverk och dSYM-filer. 3. Modulcacher: förkompilerade Swift- och Clang-moduler. Eftersom artefakter från gamla byggen, omdöpta mål eller arkiverade grenar samlas på hög tenderar DerivedData att växa tills den rensas.

Är det säkert att ta bort DerivedData?

DerivedData innehåller genererade bygg- och indexdata som Xcode vanligtvis kan skapa på nytt. Att ta bort dem kan utlösa en fullständig ombyggnad och omindexering, så se till att du tar bort just DerivedData och inte projekt- eller arkivdata.

Att rensa DerivedData är ett vanligt felsökningssteg i Apples utvecklargemenskap när Xcode beter sig konstigt, visar ständiga byggfel eller inte kan lösa beroenden i Swift Package Manager. Tänk på att nästa bygge tar längre tid, eftersom Xcode måste indexera om kodbasen och kompilera om beroendena.

Rensa DerivedData manuellt

Du kan rensa DerivedData manuellt via Xcodes inställningar och Finder eller via terminalen:

• Via Xcodes inställningar och Finder (rekommenderas): Öppna Xcode → Inställningar (Kommando + ,) → Platser. Klicka på den lilla pilen bredvid sökvägen under Derived Data för att öppna mappen i Finder. Kontrollera att du är i DerivedData, avsluta Xcode och flytta sedan projektens undermappar till papperskorgen. Då kan du granska vad som tas bort och vid behov återställa filer från papperskorgen.

• Via terminalen (avancerat): Om du föredrar arbetssätt på kommandoraden avslutar du Xcode först och kör: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Observera att rm -rf raderar filerna permanent direkt utan att flytta dem till papperskorgen, så kontrollera sökvägen noga innan du kör kommandot.

Rensa oanvända simulatorer för iOS, watchOS och tvOS

Varje simulatorkörmiljö som laddas ner via Xcode tar flera gigabyte. När nya OS-uppdateringar installeras blir äldre simulatorversioner kvar på disken.

Du kan se installerade simulatorer genom att köra xcrun simctl list i Terminal. För att ta bort otillgängliga eller föräldralösa simulatorenheter och rensa deras cacher kör du xcrun simctl delete unavailable. Du kan också öppna Xcode Inställningar → Komponenter för att se, hantera och ta bort nedladdade körmiljöer för plattformssimulatorer som du inte längre testar mot.

Använd Smart Cleaner AI vid underhåll av Xcodes lagring

När du hanterar utvecklarens lagring hjälper en visuell genomgång dig att se var diskkapaciteten finns.

Smart Cleaner AI:s Disk Analyzer kan hjälpa dig att granska mappar och filer som tar mycket plats och som skannern ser i hela systemet. Xcode-specifik rensning, som hantering av DerivedData, byggprodukter och simulatorer, bör ändå granskas och göras via Xcodes inställningar, Finder och utvecklarens kommandoradsverktyg så att projektinställningarna förblir intakta.

Så rensar du Xcodes DerivedData och simulatorer i 4 steg

  1. 1

    Avsluta Xcode helt

    Se till att Xcode och alla aktiva simulatorer är stängda innan du tar bort någon cache.

  2. 2

    Hitta DerivedData i Finder

    Öppna Xcode Inställningar → Platser och klicka på pilen bredvid DerivedData, eller gå direkt till ~/Library/Developer/Xcode/DerivedData i Finder.

  3. 3

    Ta bort byggundermapparna i DerivedData

    Markera de projektmappar du inte behöver i DerivedData och flytta dem till papperskorgen. Xcode skapar nya index vid nästa bygge.

  4. 4

    Hantera simulatorer i Komponenter eller terminalen

    Kör xcrun simctl delete unavailable i Terminal, eller öppna Xcode Inställningar → Komponenter och ta bort oanvända simulatorkörmiljöer.

Smart Cleaner AI - Disk Clean

Granska lagringen och frigör diskutrymme

Smart Cleaner AI - Disk Clean hjälper dig att se hur disken används, hitta stora filer och ta bort onödiga appcacher så att din Mac förblir snabb och lätt.

Download on the App Store
Ladda ner Smart Cleaner AI gratis →

Vanliga frågor

Raderas min källkod eller Git-historik om jag tar bort DerivedData?▼

Nej. DerivedData innehåller bara tillfälliga byggartefakter och index. Dina projektfiler, din källkod och dina Git-förråd förblir helt orörda.

Varför är mitt första bygge långsamt efter att jag har tagit bort DerivedData?▼

Eftersom Xcode måste bygga upp sina interna symbolindex på nytt och kompilera Swift-paketen från början. Följande inkrementella byggen blir snabba igen.

Var sparas Xcode-arkiv?▼

Xcode sparar distributionsarkiv i ~/Library/Developer/Xcode/Archives/. Du kan se och ta bort gamla arkiv via Xcode Organizer (Window → Organizer).

Kan jag flytta DerivedData till en extern SSD?▼

Ja. Under Xcode Inställningar → Platser kan du ange en egen sökväg för DerivedData på en extern NVMe-disk, även om Macens interna SSD ger snabbare byggen.

Hur ofta bör utvecklare rensa DerivedData?▼

Utvecklare rensar oftast DerivedData vid felsökning av indexerings- eller kompileringsfel, efter stora Xcode-uppdateringar eller när de frigör utrymme från gamla, inaktiva projekt.

Källor

Dela

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.