AskCleanAskClean

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.

Avinstaller Xcode fullstendig fra Mac uten å miste prosjekter eller dSYM
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.

  1. Avslutt Xcode først. Sletter du DerivedData mens Xcode kjører, kan indeksereren bli forvirret, og filer Xcode har åpne, slettes kanskje ikke rent.
  2. 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.
  3. 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.
  4. 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.
  5. Å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.

BeslutningHer kontrollerer eller handler duKonsekvens og verifisering
Beskytt data som ikke kan gjenskapes før avinstalleringProjects / Xcode Organizer / ArchivesProsjektmapper 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 / FinderAvslutt 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ømmesxcode-select -p / Activity MonitorKontroller 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

Relaterte guider for fullstendig avinstallering