Hur man rengör Xcode DerivedData, cacher och simulatorer på ett säkert sätt
Steg-för-steg utvecklarguide för att rengöra Xcode DerivedData, modulcacher och oanvända iOS-simulatorer på Mac utan att bryta din byggmiljö.

För utvecklare av iOS, macOS och visionOS är Xcode ett oumbärligt verktyg. Men det kan också bli en betydande lagringskonsument på en utvecklares Mac. Under månader av byggnad, testning och felsökning samlar Xcode indexlager, mellanliggande byggartefakter, modulcacher, arkiv och simulatorkörningar.
Xcode bygga kataloger och simulatorer kan konsumera betydande diskutrymme över tid, beroende på antalet aktiva projekt, beroenden och simulatorkörningar. När lagringsutrymmet tar slut, saktar byggverksamheten ner och indexeringsproblem kan uppstå. Så här rengör du Xcode DerivedData, bygger cacher och oanvända iOS-simulatorer på ett säkert sätt utan att bryta dina projektkonfigurationer.
Vad är Xcode DerivedData och varför växer det?
Xcode lagrar byggtidsinformation i en central katalog som finns på ~/Library/Developer/Xcode/DerivedData. Inuti den här katalogen skapar Xcode en dedikerad undermapp för varje projekt och arbetsyta 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. 3. Modulcacher: Förkompilerade Swift- och Clang-moduler. Eftersom artefakter från äldre konstruktioner, omdöpta mål eller arkiverade grenar kan ackumuleras, tenderar DerivedData att expandera tills den rensas.
Är det säkert att ta bort DerivedData?
DerivedData innehåller genererad bygg- och indexeringsdata som Xcode vanligtvis kan återskapa. Att ta bort det kan utlösa en fullständig ombyggnad och omindexering, så bekräfta att du tar bort DerivedData istället för projekt- eller arkivdata.
Att rensa DerivedData är ett standardfelsökningssteg i Apples utvecklargemenskap när Xcode beter sig oregelbundet, visar ihållande byggfel eller misslyckas med att lösa Swift Package Manager-beroenden. Tänk på att det efterföljande bygget kommer att ta längre tid eftersom Xcode måste indexera om din kodbas och kompilera om beroenden.
Manuella metoder för att rengöra DerivedData
Du kan rengöra DerivedData manuellt med Xcode-inställningar eller Finder, eller via terminal:
• Via Xcode Inställningar & Finder (rekommenderas): Öppna Xcode → Inställningar (Kommando + ,) → Platser. Under 'Herledd data' klickar du på den lilla pilikonen bredvid sökvägen för att öppna mappen i Finder. Bekräfta att du är inne i DerivedData, avsluta Xcode, välj sedan och flytta projektundermappar till Papperskorgen. Detta låter dig inspektera vad som tas bort och återställa filer från Papperskorgen om det behövs.
• Via terminal (avancerat): Om du föredrar kommandoradsarbetsflöden, avsluta Xcode först och kör: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Observera att rm -rf permanent tar bort filer omedelbart utan att flytta dem till Papperskorgen, så verifiera sökvägen noggrant innan du kör den.
Rengöring av oanvända iOS-, watchOS- och tvOS-simulatorer
Varje simulatorkörning som laddas ner via Xcode förbrukar flera gigabyte lagringsutrymme. Med tiden, när nya OS-uppdateringar installeras, finns äldre simulatorversioner kvar på din enhet.
För att inspektera installerade simulatorer, kör xcrun simctl list i Terminal. För att ta bort otillgängliga eller föräldralösa simulatorenheter och rensa deras cacheminne, kör xcrun simctl delete unavailable. Du kan också navigera till Xcode Inställningar → Komponenter för att visa, hantera och ta bort nedladdade plattformssimulatorkörtider som du inte längre testar mot.
Använda Smart Cleaner AI tillsammans med Xcode lagringsunderhåll
Vid hantering av utvecklarlagring hjälper visuell inspektion att identifiera var enhetskapaciteten är koncentrerad.
Smart Cleaner AIs Disk Analyzer kan hjälpa dig att inspektera lagringstunga mappar och filer som är synliga för skannern i hela ditt system. Xcode-specifik rensning – som att hantera DerivedData, byggprodukter och simulatorer – bör fortfarande granskas och utföras med Xcode-inställningar, Finder och utvecklarens kommandoradsverktyg så att projektkonfigurationerna förblir intakta.
Hur man rengör Xcode DerivedData och simulatorer i 4 steg
- 1
Avsluta Xcode helt
Se till att Xcode och alla aktiva simulatorinstanser är stängda innan du utför någon cacheborttagning.
- 2
Leta upp DerivedData i Finder
Öppna Xcode Inställningar → Platser och klicka på pilen bredvid DerivedData, eller navigera direkt till ~/Library/Developer/Xcode/DerivedData i Finder.
- 3
Ta bort DerivedData build-undermappar
Välj oönskade projektmappar i DerivedData och skicka dem till Trash. Xcode kommer att återskapa nya index vid ombyggnad.
- 4
Hantera simulatorer i komponenter eller terminal
Använd xcrun simctl delete unavailable i Terminal, eller öppna Xcode Inställningar → Komponenter för att radera oanvända simulatorkörningar.
Inspektera lagring och återta diskutrymme
Smart Cleaner AI: Disk Clean hjälper dig att visualisera diskanvändning, hitta stora filer och ta bort onödiga applikationscacher så att du kan hålla din Mac snabb och smidig.
Vanliga frågor
Kommer radering av DerivedData att radera min källkod eller Git-historik?▼
Nej. DerivedData innehåller endast tillfälliga byggartefakter och index. Dina projektfiler, källkod och Git-förråd förblir helt orörda.
Varför är mitt första bygge långsamt efter att ha tagit bort DerivedData?▼
Eftersom Xcode måste bygga om sina interna symbolindex och kompilera om Swift-paket från grunden. Efterföljande inkrementella byggnader kommer att återgå till full hastighet.
Var lagras Xcode-arkiv?▼
Xcode lagrar distributionsarkiv på ~/Library/Developer/Xcode/Archives/. Du kan granska och ta bort gamla utvecklingsarkiv via Xcode Organizer (Fönster → Organizer).
Kan jag flytta DerivedData till en extern SSD?▼
Ja, i Xcode Inställningar → Platser kan du ställa in en anpassad DerivedData-sökväg på en extern NVMe-enhet, även om interna Mac SSD:er erbjuder snabbare bygggenomströmning.
Hur ofta ska utvecklare rengöra DerivedData?▼
Utvecklare rensar vanligtvis DerivedData vid felsökning av indexerings- eller kompileringsfel, efter större Xcode-uppdateringar eller när de tar tillbaka lagringsutrymme från gamla, inaktiva projekt.
Källor
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.