AskClean

Sådan sletter du gammelt Xcode DeviceSupport sikkert

AskClean-teamet · Opdateret 2026-11-02

Du kan fjerne DeviceSupport-mapper til systemversioner, du ikke længere fejlsøger på, men behold de versioner, dine fysiske testenheder kører. Xcode kan forberede supporten igen, når en matchende enhed tilsluttes, så en sletning bytter lokal plads for ventetid senere — du mister ikke kildekode. Luk Xcode, før du rydder op.

Bærbar og telefon omgivet af blokke med aktuelle og forældede fejlfindingssymboler til enheder
Behold supporten til de fysiske enheder, du aktivt tester på, og gennemgå mapper til forældede systemversioner for sig.

Hvad DeviceSupport gemmer

Når Xcode fejlsøger på en fysisk iPhone, iPad, Apple Watch eller Mac, skal programmet bruge supportdata til systemversionen på enheden. Dataene ligger i versionsmapper under ~/Library/Developer/Xcode/iOS DeviceSupport og i tilsvarende mapper til andre platforme, f.eks. macOS DeviceSupport. Det er hverken din kildekode, fotos, en iPhone-sikkerhedskopi, simulator-runtimes eller dSYM-filerne til en app, du har distribueret — de kategorier har vidt forskellige konsekvenser ved sletning.

Sammenlign mapper med rigtige enheder

Luk Xcode, og frakobl enhederne. Åbn ~/Library/Developer/Xcode i Finder, og mål hver DeviceSupport-mappe, eller kør kommandoen du -sh ~/Library/Developer/Xcode/*DeviceSupport* i Terminal for en oversigt, der kun læser. Find derefter ud af, hvilken systemversion hver enhed, du stadig fejlsøger på, kører — under Indstillinger > Generelt > Om på enheden eller i Window > Devices and Simulators i Xcode — og behold de matchende mapper samt de versioner, som test, support eller CI kræver. Næsten ens navne kan dække over forskellige builds.

  1. Luk Xcode og Simulator, og frakobl fysiske testenheder.
  2. Åbn ~/Library/Developer/Xcode i Finder, og mål hver DeviceSupport-mappe.
  3. Noter systemversionerne på alle fysiske enheder, du forventer at fejlsøge på.
  4. Behold de matchende versioner plus de betaversioner og kompatibilitetsmål, som dit team snart får brug for.
  5. Flyt kun forældede versionsmapper uden match til papirkurven, og tøm den først, når næste fejlsøgning på en enhed er lykkedes.

Forveksl ikke DeviceSupport med Xcode Archives: Enhedssymboler kan som regel forberedes igen, mens dSYM-filen til en udgivet version kan være uerstattelig.

Fjern kun udfasede versioner

Når Xcode og Simulator er lukket, flytter du én bekræftet forældet versionsmappe til papirkurven — aldrig hele DeviceSupport-mappen. Åbn derefter Xcode, og tilslut en testenhed. Mangler supporten, viser Xcode ”Preparing debugger support”, mens den forberedes igen. Er det en gammel systemversion, som er svær at genskabe, kan du i stedet flytte mappen til en ekstern disk med sikkerhedskopi og lægge den tilbage, hvis du får brug for den.

Planlæg gendannelsesomkostningen

At forberede supporten igen tager tid og kræver enheden, en kompatibel Xcode og nogle gange komponenter eller netværk; det kan mislykkes med en for gammel Xcode eller et system, der endnu ikke understøttes. Behold derfor versionerne i dit aktuelle testmiljø, især før du skal arbejde offline. Mål bagefter igen i Finder eller med kommandoen du — Lagringsplads i Systemindstillinger kan være længe om at opdatere. AskClean viser hver DeviceSupport-version for sig, lader den nyeste version pr. enhedsmodel være fravalgt og forudvælger ældre versioner til din gennemgang. Intet slettes, før du bekræfter, og bekræftede sletninger er permanente.

Overblik over beslutninger og risici

Se, hvad Xcode DeviceSupport indeholder, hvilke iOS-versioner du kan fjerne, og hvordan du holder enhedssymboler adskilt fra simulator-runtimes og dSYM-filer.

ElementHer tjekker duKonsekvens og grænser
Hvad DeviceSupport gemmer~/Library/Developer/Xcode/iOS DeviceSupportNår Xcode fejlsøger på en fysisk iPhone, iPad, Apple Watch eller Mac, skal programmet bruge supportdata til systemversionen på enheden.
Sammenlign mapper med rigtige enhederWindow > Devices and SimulatorsLuk Xcode, og frakobl enhederne.
Fjern kun udfasede versionerpapirkurven / test med tilsluttet enhedNår Xcode og Simulator er lukket, flytter du én bekræftet forældet versionsmappe til papirkurven — aldrig hele DeviceSupport-mappen.
Planlæg gendannelsesomkostningenXcode / enhed / netværkAt forberede supporten igen tager tid og kræver enheden, en kompatibel Xcode og nogle gange komponenter eller netværk; det kan mislykkes med en for gammel Xcode eller et system, der endnu ikke understøttes.

FAQ

Er det sikkert at slette iOS DeviceSupport?

Mapper til systemversioner, du ikke længere fejlsøger på, kan normalt fjernes. Behold de versioner, dine nuværende fysiske enheder kører. Får du senere brug for en fjernet version, skal Xcode måske forberede eller kopiere supporten igen, når enheden tilsluttes.

Indeholder DeviceSupport min apps dSYM?

Nej. DeviceSupport bruges til fejlsøgning af fysiske enheder og deres styresystem og erstatter ikke den dSYM, der gemmes sammen med et distribueret build. Behold det tilhørende arkiv eller den tilhørende dSYM, så du kan symbolikere crashes i produktion.

Fjerner sletning af DeviceSupport simulator-runtimes?

Nej. Simulator-runtimes og data på virtuelle enheder administreres separat via Settings > Components i Xcode (Platforms i Xcode 14–15), simctl og mappen CoreSimulator.

Kilder

Flere guider om plads på en udvikler-Mac