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.

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.
- Luk Xcode og Simulator, og frakobl fysiske testenheder.
- Åbn ~/Library/Developer/Xcode i Finder, og mål hver DeviceSupport-mappe.
- Noter systemversionerne på alle fysiske enheder, du forventer at fejlsøge på.
- Behold de matchende versioner plus de betaversioner og kompatibilitetsmål, som dit team snart får brug for.
- 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.
| Element | Her tjekker du | Konsekvens og grænser |
|---|---|---|
| Hvad DeviceSupport gemmer | ~/Library/Developer/Xcode/iOS DeviceSupport | Nå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 enheder | Window > Devices and Simulators | Luk Xcode, og frakobl enhederne. |
| Fjern kun udfasede versioner | papirkurven / test med tilsluttet enhed | Når Xcode og Simulator er lukket, flytter du én bekræftet forældet versionsmappe til papirkurven — aldrig hele DeviceSupport-mappen. |
| Planlæg gendannelsesomkostningen | Xcode / enhed / netværk | 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. |
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