Avinstaller Xcode fullstendig fra Mac uten å miste prosjekter eller dSYM
AskClean-teamet · Oppdatert 2026-09-01
Sikkerhetskopier kildeprosjekter og behold Archives og dSYM som fortsatt trengs for distribuerte builds før Xcode fjernes helt. Flytt deretter appen til Papirkurven og gjennomgå DerivedData, simulatorer, DeviceSupport og kommandolinjeverktøy hver for seg.

Beskytt data som ikke kan gjenskapes før avinstallering
Prosjektmapper er ikke Xcode-rester. Beskytt repository, filer uten commit, lokale pakker og ressurser. Behold Archives/dSYM for versjoner som fortsatt finnes i App Store, TestFlight eller kundemiljøer, samt viktig Simulator-tilstand.
- Avslutt Xcode først. Sletter du DerivedData mens Xcode kjører, kan indeksereren bli forvirret, og filer Xcode har åpne, slettes kanskje ikke rent.
- Finn mappen: i Xcode åpner du Settings > Locations og klikker på den lille pilen ved siden av DerivedData-stien for å vise den i Finder. Eller trykk Kommando-Skift-G i Finder og skriv inn ~/Library/Developer/Xcode/DerivedData direkte.
- Sorter prosjektundermappene etter størrelse, marker dem du vil bli kvitt (eller Kommando-A for alle sammen), og flytt dem til Papirkurven. Papirkurven først er den tryggeste vanen — du kan gjenopprette umiddelbart hvis du ombestemmer deg.
- Fra Terminal i stedet: rm -rf ~/Library/Developer/Xcode/DerivedData sletter alt i ett jafs. Det går raskere enn Finder for veldig store mapper, men les merknaden nedenfor før du bruker det.
- Åpne Xcode igjen og bygg. Regn med at første bygg av hvert prosjekt tar merkbart lengre tid, og at «Indexing» kjører i aktivitetslinjen en stund — begge deler er engangskostnader.
Vær forsiktig med rm -rf: den går utenom Papirkurven og sletter permanent, uten angremulighet. Skriv stien nøyaktig, kjør den aldri med sudo for denne oppgaven, og hvis du ikke er komfortabel i Terminal, gjør Finder-ruten samme jobb — reversibelt.
Slett DerivedData
Det finnes tre måter å gjøre det på, og de ender på samme sted. Xcodes Clean Build Folder-kommando (Product > Clean Build Folder, eller Kommando-Skift-K) tømmer bare byggeprodukter for prosjektet som er åpent akkurat nå — nyttig for å fikse et rart bygg, men den flytter knapt på diskplass-nålen. For å frigjøre reell plass må du slette selve DerivedData-mappene.
Å slette per prosjekt er det kirurgiske alternativet: behold DerivedData for de to–tre prosjektene du bygger daglig, og fjern mappene for alt annet. Å slette alt sammen er det raske alternativet, og det er også helt greit — du betaler bare full gjenoppbyggingskostnad på alle prosjektene samtidig.
Fjern appen med samme metode som ble brukt ved installasjon
Avslutt Xcode og Simulator og flytt riktig Xcode.app til Papirkurven via Finder. Ikke slett /Library/Developer/CommandLineTools automatisk; Git, Homebrew, clang og build-skript kan fortsatt bruke dem.
Pakkehåndterer-cacher (SwiftPM, CocoaPods, npm, Homebrew)
Pakkehåndterere beholder hver eneste avhengighet de noen gang har lastet ned, slik at fremtidige installasjoner går raskt. Det er god ingeniørkunst og dårlig diskhygiene: cachene bare vokser, og på en maskin som har vært gjennom noen år med prosjekter, summerer de seg i stillhet til 10–20 GB. Alle er trygge å tømme — verste fall er at neste installasjon laster ned pakkene på nytt.
Swift Package Manager cacher nedlastede pakker i ~/Library/Caches/org.swift.swiftpm, og hvert prosjekts oppløste utsjekkinger ligger dessuten inne i prosjektets DerivedData-mappe — så tømmer du DerivedData, er de allerede borte. Den delte cachen kan du slette fra Finder, eller med rm -rf på den stien.
Kontroller alt før Papirkurven tømmes
Kontroller Applications, prosesser og xcode-select -p igjen. Bekreft at prosjekter, nødvendige Archives/dSYM og Simulator-data finnes før Papirkurven tømmes. System Data kan oppdateres senere.
Sikkerhetsoversikt for fullstendig avinstallering
Fjern Xcode trygt og vurder gjenoppbyggbare cacher, Archives, DeviceSupport, Simulator-data og Command Line Tools separat.
| Beslutning | Her kontrollerer eller handler du | Konsekvens og verifisering |
|---|---|---|
| Beskytt data som ikke kan gjenskapes før avinstallering | Projects / Xcode Organizer / Archives | Prosjektmapper er ikke Xcode-rester. Beskytt repository, filer uten commit, lokale pakker og ressurser. Behold Archives/dSYM for versjoner som fortsatt finnes i App Store, TestFlight eller kundemiljøer, samt viktig Simulator-tilstand. |
| Fjern appen med samme metode som ble brukt ved installasjon | /Applications/Xcode.app / Finder | Avslutt Xcode og Simulator og flytt riktig Xcode.app til Papirkurven via Finder. Ikke slett /Library/Developer/CommandLineTools automatisk; Git, Homebrew, clang og build-skript kan fortsatt bruke dem. |
| Kontroller alt før Papirkurven tømmes | xcode-select -p / Activity Monitor | Kontroller Applications, prosesser og xcode-select -p igjen. Bekreft at prosjekter, nødvendige Archives/dSYM og Simulator-data finnes før Papirkurven tømmes. System Data kan oppdateres senere. |
Vanlige spørsmål
Kan jeg slette hele ~/Library/Developer?
Nei. Der finnes både gjenoppbyggbar DerivedData og Archives/dSYM, DeviceSupport, runtimes og Simulator-tilstand; vurder hver kategori separat.
Er det trygt å slette DerivedData?
Ja — det er en av de tryggeste store slettingene på en Mac. DerivedData inneholder bare filer Xcode genererer fra kilden din: byggeprodukter, modulcacher, indekser og logger. Koden din, prosjektfilene og git-historikken bor et annet sted og påvirkes aldri. Den eneste konsekvensen er at neste bygg av hvert prosjekt er en full gjenoppbygging, og at indekseringen kjører på nytt.
Hvor ofte bør jeg tømme DerivedData?
Det finnes ingen påkrevd tidsplan — tøm den når den er stor nok til å bety noe, hvilket for de fleste aktive utviklere vil si hver måned eller annenhver. To øyeblikk rettferdiggjør det alltid: når du trenger diskplass raskt, og når et prosjekt viser uforklarlige byggefeil eller utdatert kodefullføring — der er en DerivedData-tømming den vanlige første løsningen.
Kilder