NythyCleaner
← Blogg

Hvordan rydde Xcode-buffer på Mac (DerivedData, Arkiver, Simulatorer)

10 min lesing
#xcode#macos#utvikler#derived-data#opprydding

Hvordan rydde Xcode-buffer på Mac (DerivedData, Arkiver, Simulatorer)

Hvis du bygger iOS- eller macOS-apper, er Xcode en av de raskeste måtene å bruke opp diskplass på. DerivedData, Arkiver, simulatorer og SwiftPM-buffer kan vokse til titalls gigabyte uten noen advarsel i lagringsoversikten.

Denne guiden forklarer hva hver mappe gjør, hva du trygt kan slette, og hvordan du automatiserer oppryddingen. For en bredere lagringsstrategi, se hvordan frigjøre diskplass på Mac.

Hvorfor Xcode bruker så mye plass

Xcode lagrer flere uavhengige datakategorier:

  • DerivedData — midlertidige byggeprodukter, indekser og modulbuffer. Trygt å slette; Xcode vil gjenoppbygge ved neste kompilering.
  • Arkiver — utgivelsesbygg for App Store Connect og ad-hoc distribusjon. Gamle arkiver blir ofte glemt.
  • Simulatorer — komplette kjøretidsbilder for enheter. Fjerning av ubrukte kjøretider frigjør store mengder plass.
  • SwiftPM — utsjekk og byggeartefakter under .build og SwiftPM-buffer.
  • Enhetsstøtte — symboler for tilkoblede iOS-enheter; eldre versjoner kan fjernes hvis du ikke lenger tester disse OS-versjonene.

Ingen av disse er “din kildekode”. De er reproduserbare artefakter, og derfor er sletting av dem vanligvis lav risiko.

Rydd DerivedData manuelt

  1. Avslutt Xcode.
  2. Åpne Finder og trykk Shift + Command + G.
  3. Lim inn: ~/Library/Developer/Xcode/DerivedData
  4. Slett innholdet (eller hele mappen). Xcode vil gjenskape den.

Alternativt, i Xcode: Innstillinger → Lokasjoner → Derived Data og klikk på pilen for å åpne mappen i Finder.

Fjern gamle arkiver

Arkiver ligger under:

~/Library/Developer/Xcode/Archives

Hver datert mappe er et Xcode-arkiv. Slett arkiver for gamle versjoner du ikke lenger trenger å distribuere eller feilsøke. Behold nylige hvis du fortsatt symboliserer krasjlogger fra disse byggene.

Trim simulator-kjøretider

  1. Åpne Xcode → Innstillinger → Plattformer (eller Komponenter på eldre Xcode).
  2. Fjern iOS/watchOS/tvOS-kjøretider du ikke lenger bruker.

Du kan også slette data under ~/Library/Developer/CoreSimulator — men foretrekk å fjerne plattformer via Xcode først for å unngå å ødelegge aktive prosjekter.

SwiftPM og CocoaPods

  • SwiftPM: Utsjekk under ~/Library/Caches/org.swift.swiftpm og prosjektets .build-mapper.
  • CocoaPods: Pods-mappen kan regenereres med pod install.

Hvis du er usikker, ta en sikkerhetskopi eller bruk versjonskontroll før du sletter store mapper inne i et prosjekt.

Automatiser Xcode-opprydding med NythyCleaner

NythyCleaner inkluderer en Utvikler / Xcode-seksjon som skanner vanlige utviklerstier, oppsummerer hvor mye plass hver kategori bruker, og lar deg rydde dem i én arbeidsflyt. Du kan kombinere det med:

  • Diskplass — treemap-visning for å se hvor plassen går utover Xcode.
  • Systemopprydding — buffer og logger som samler seg ved siden av Xcode.

Sjekkliste for sikkerhet

  • Lukk Xcode før du sletter DerivedData eller store simulatordata.
  • Ikke slett ~/Developer- eller prosjektmappene dine med mindre du har til hensikt å gjøre det.
  • Behold nylige App Store-arkiver hvis du fortsatt trenger å laste opp eller feilsøke matchende bygg.

Sammendrag

PlasseringTypisk innholdTrygt å slette?
DerivedDataByggeutganger, indekserJa (gjenoppbygges)
ArkiverIPA/IPA-relaterte arkiverJa, hvis foreldet
SimulatorerKjøretidsbilderJa, ubrukte kjøretider
SwiftPM-bufferAvhengigheter, byggVanligvis ja

Regelmessig rydding av Xcode-buffer holder SSD-er raske og unngår uventede "disk full"-feil under bygging.