Sådan renses Xcode DerivedData, cacher og simulatorer sikkert
Trin-for-trin udviklervejledning til at rense Xcode DerivedData, modulcacher og ubrugte iOS-simulatorer på Mac uden at ødelægge dit byggemiljø.

For iOS, macOS og visionOS udviklere er Xcode et uundværligt værktøj. Men det kan også blive en betydelig lagerforbruger på en udviklers Mac. I løbet af måneder med opbygning, test og fejlfinding akkumulerer Xcode indekslagre, mellemliggende byggeartefakter, modulcaches, arkiver og simulatorkørsel.
Xcode byggemapper og simulatorer kan forbruge betydelig diskplads over tid, afhængigt af antallet af aktive projekter, afhængigheder og simulatorkørsel. Når lagerpladsen er ved at være lav, bliver build-operationer langsommere, og der kan opstå indekseringsproblemer. Sådan renser du Xcode DerivedData, bygger cacher og ubrugte iOS-simulatorer sikkert uden at bryde dine projektkonfigurationer.
Hvad er Xcode DerivedData, og hvorfor vokser det?
Xcode gemmer byggetidsoplysninger i en central mappe placeret på ~/Library/Developer/Xcode/DerivedData. Inde i denne mappe opretter Xcode en dedikeret undermappe for hvert projekt og arbejdsområde, du åbner.
DerivedData indeholder: 1. Indekseringsdata: Syntakskort, symbolgrafer og krydsreferencer, der bruges til kodefuldførelse og hurtig hjælp. 2. Byg produkter: mellemliggende objektfiler (.o), prækompilerede rammer og dSYM'er. 3. Modulcacher: Forudkompilerede Swift- og Clang-moduler. Fordi artefakter fra ældre builds, omdøbte mål eller arkiverede grene kan akkumuleres, har DerivedData en tendens til at udvide sig, indtil den er ryddet.
Er det sikkert at slette DerivedData?
DerivedData indeholder genererede bygge- og indekseringsdata, som Xcode normalt kan genskabe. Fjernelse af det kan udløse en fuld genopbygning og genindeksering, så bekræft, at du sletter DerivedData i stedet for projekt- eller arkivdata.
Rydning af DerivedData er et standardfejlfindingstrin i Apple-udviklerfællesskabet, når Xcode opfører sig uregelmæssigt, viser vedvarende byggefejl eller ikke løser Swift Package Manager-afhængigheder. Husk, at den efterfølgende build vil tage længere tid, fordi Xcode skal genindeksere din kodebase og genkompilere afhængigheder.
Manuelle metoder til rengøring af DerivedData
Du kan rense DerivedData manuelt ved at bruge Xcode-indstillinger eller Finder eller via Terminal:
• Via Xcode Indstillinger & Finder (anbefalet): Åbn Xcode → Indstillinger (Kommando + ,) → Steder. Under 'Afledte data' skal du klikke på det lille pilikon ved siden af stien for at åbne mappen i Finder. Bekræft, at du er inde i DerivedData, luk Xcode, og vælg derefter og flyt projektundermapper til Papirkurv. Dette giver dig mulighed for at inspicere, hvad der fjernes, og gendanne filer fra Papirkurv, hvis det er nødvendigt.
• Via terminal (avanceret): Hvis du foretrækker kommandolinje-arbejdsgange, skal du først afslutte Xcode og køre: rm -rf ~/Library/Developer/Xcode/DerivedData/* . Bemærk, at rm -rf permanent sletter filer med det samme uden at flytte dem til Papirkurv, så kontroller stien omhyggeligt, før du kører den.
Rengøring af ubrugte iOS-, watchOS- og tvOS-simulatorer
Hver simulator-runtime, der downloades gennem Xcode, bruger flere gigabyte lagerplads. Over tid, efterhånden som nye OS-opdateringer installeres, forbliver ældre simulatorversioner på dit drev.
For at inspicere installerede simulatorer skal du køre xcrun simctl list i Terminal. For at fjerne utilgængelige eller forældreløse simulatorenheder og rydde deres cache, skal du køre xcrun simctl delete unavailable. Du kan også navigere til Xcode Indstillinger → Komponenter for at se, administrere og fjerne downloadede platformssimulator-runtime, du ikke længere tester imod.
Brug af Smart Cleaner AI sammen med Xcode lagervedligeholdelse
Når du administrerer udviklerlager, hjælper visuel inspektion med at identificere, hvor drevkapaciteten er koncentreret.
Smart Cleaner AI's Disk Analyzer kan hjælpe dig med at inspicere lagringstunge mapper og filer, der er synlige for scanneren på tværs af dit system. Xcode-specifik oprydning – såsom administration af DerivedData, byggeprodukter og simulatorer – bør stadig gennemgås og udføres ved hjælp af Xcode-indstillinger, Finder og udviklerkommandolinjeværktøjer, så projektkonfigurationer forbliver intakte.
Sådan rengøres Xcode DerivedData & simulatorer i 4 trin
- 1
Afslut Xcode helt
Sørg for, at Xcode og alle aktive simulatorforekomster er lukket, før du udfører nogen cachefjernelse.
- 2
Find DerivedData i Finder
Åbn Xcode Indstillinger → Placeringer, og klik på pilen ved siden af DerivedData, eller naviger direkte til ~/Bibliotek/Udvikler/Xcode/DerivedData i Finder.
- 3
Slet DerivedData build undermapper
Vælg uønskede projektmapper inde i DerivedData og send dem til Trash. Xcode vil genskabe friske indekser ved genopbygning.
- 4
Administrer simulatorer i komponenter eller terminal
Brug xcrun simctl delete unavailable i Terminal, eller åbn Xcode Indstillinger → Komponenter for at slette ubrugte simulatorkørselstider.
Undersøg lager og genvind diskplads
Smart Cleaner AI: Disk Clean hjælper dig med at visualisere diskbrug, finde store filer og fjerne unødvendige applikationscacher, så du kan holde din Mac hurtig og slank.
Ofte stillede spørgsmål
Vil sletning af DerivedData slette min kildekode eller Git-historik?▼
Nej. DerivedData indeholder kun midlertidige byggeartefakter og indekser. Dine projektfiler, kildekode og Git-lagre forbliver fuldstændig uberørte.
Hvorfor er min første build langsom efter sletning af DerivedData?▼
Fordi Xcode skal genopbygge sine interne symbolindekser og genkompilere Swift-pakker fra bunden. Efterfølgende trinvise builds vil vende tilbage til fuld hastighed.
Hvor er Xcode-arkiver gemt?▼
Xcode gemmer distributionsarkiver på ~/Library/Developer/Xcode/Archives/. Du kan gennemgå og slette gamle udviklingsarkiver via Xcode Organizer (Vindue → Organizer).
Kan jeg flytte DerivedData til en ekstern SSD?▼
Ja, i Xcode Indstillinger → Placeringer kan du indstille en brugerdefineret DerivedData-sti på et eksternt NVMe-drev, selvom interne Mac SSD'er tilbyder hurtigere build-gennemløb.
Hvor ofte skal udviklere rense DerivedData?▼
Udviklere renser typisk DerivedData ved fejlfinding af indekserings- eller kompileringsfejl, efter større Xcode-opdateringer, eller når de genvinder lager fra gamle, inaktive projekter.
Kilder
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.