AskClean

Kan du radera iOS DeviceSupport i Xcode? Så gör du det säkert

AskClean-teamet · Uppdaterad 2026-11-02

Du kan ta bort DeviceSupport-mappar för systemversioner som du inte längre felsöker, men behåll versionerna som dina fysiska testenheter kör. Xcode kan förbereda stödet igen när en matchande enhet ansluts, så en radering byter lokalt utrymme mot väntetid senare – du förlorar ingen källkod. Stäng Xcode innan du rensar.

Utvecklardator och telefon omgivna av block med aktuella och inaktuella felsökningssymboler
Behåll stödet för de fysiska enheter du testar på och granska mappar för inaktuella systemversioner separat.

Vad DeviceSupport innehåller

När Xcode felsöker en fysisk iPhone, iPad, Apple Watch eller Mac behövs stöddata för systembygget på enheten. Den sparas i versionsmappar under ~/Library/Developer/Xcode/iOS DeviceSupport och i motsvarande mappar för andra plattformar, till exempel macOS DeviceSupport. Det är varken din källkod, foton, en iPhone-säkerhetskopia, simulatorns runtime-versioner eller dSYM-filerna för en app du har distribuerat – de kategorierna har helt olika raderingskostnad.

Jämför mapparna med dina enheter

Stäng Xcode och koppla från enheterna. Öppna ~/Library/Developer/Xcode i Finder och mät varje DeviceSupport-mapp, eller kör du -sh ~/Library/Developer/Xcode/*DeviceSupport* i Terminal för att få en sammanfattning utan att ändra något. Ta sedan reda på vilken systemversion som körs på varje enhet du fortfarande felsöker – under Inställningar > Allmänt > Om på enheten eller i Window > Devices and Simulators i Xcode – och behåll matchande mappar. Snarlika namn kan avse olika byggen.

  1. Stäng Xcode och Simulator och koppla från fysiska testenheter.
  2. Öppna ~/Library/Developer/Xcode i Finder och mät varje DeviceSupport-mapp.
  3. Anteckna systemversionerna på alla fysiska enheter som du räknar med att felsöka.
  4. Behåll matchande versioner samt betaversioner och kompatibilitetsmål som teamet snart behöver.
  5. Flytta bara omatchade, inaktuella versionsmappar till papperskorgen och töm den inte förrän nästa felsökning på en enhet har fungerat.

Blanda inte ihop DeviceSupport med Xcode-arkiv: enhetssymboler kan oftast förberedas igen, men dSYM-filen för en släppt version kan vara oersättlig.

Radera bara inaktuella versioner

När Xcode och Simulator är stängda flyttar du en bekräftat inaktuell versionsmapp till papperskorgen – aldrig hela DeviceSupport-mappen. Öppna sedan Xcode och anslut en testenhet. Saknas stödet visas ”Preparing debugger support” medan Xcode förbereder det igen. Gäller det en gammal systemversion som är svår att återskapa kan du i stället flytta mappen till en säkerhetskopierad extern disk.

Planera för återställningskostnaden

Att förbereda stödet igen tar tid och kräver enheten, en kompatibel Xcode-version och ibland komponenter eller nätverk; det kan misslyckas med en för gammal Xcode eller ett system som ännu inte stöds. Behåll därför versionerna i din aktuella testmiljö, särskilt inför offlinearbete. AskClean listar varje DeviceSupport-version för sig, lämnar den nyaste per enhetsmodell omarkerad och förmarkerar äldre versioner så att du kan granska dem. Inget raderas förrän du bekräftar, och bekräftade raderingar är permanenta.

Översikt över beslut och risker

Se vad Xcode DeviceSupport innehåller, vilka iOS-versioner du kan ta bort och hur du skiljer enhetssymboler från simulatorns runtime-versioner och appars dSYM.

MomentVar du kontrollerarGränser och följder
Vad DeviceSupport innehåller~/Library/Developer/Xcode/iOS DeviceSupportNär Xcode felsöker en fysisk iPhone, iPad, Apple Watch eller Mac behövs stöddata för systembygget på enheten.
Jämför mapparna med dina enheterWindow > Devices and SimulatorsStäng Xcode och koppla från enheterna.
Radera bara inaktuella versionerPapperskorgen / test med återansluten enhetNär Xcode och Simulator är stängda flyttar du en bekräftat inaktuell versionsmapp till papperskorgen – aldrig hela DeviceSupport-mappen.
Planera för återställningskostnadenXcode / enhet / nätverkAtt förbereda stödet igen tar tid och kräver enheten, en kompatibel Xcode-version och ibland komponenter eller nätverk; det kan misslyckas med en för gammal Xcode eller ett system som ännu inte stöds.

Vanliga frågor

Är det säkert att radera iOS DeviceSupport?

Mappar för systemversioner som du inte längre felsöker kan i regel tas bort. Behåll versionerna som dina nuvarande enheter kör. Behövs en borttagen version senare kan Xcode behöva förbereda stödet igen när enheten ansluts.

Innehåller DeviceSupport min apps dSYM?

Nej. DeviceSupport används för felsökning av fysiska enheter och deras operativsystem och ersätter inte det dSYM som sparas med ett distribuerat bygge. Behåll rätt arkiv eller dSYM för att kunna symbolicera krascher i produktion.

Försvinner simulatorns runtime-versioner om jag raderar DeviceSupport?

Nej. Runtime-versioner och data för virtuella enheter hanteras separat via Xcode > Settings > Components (Platforms i Xcode 14–15), simctl och mappen CoreSimulator.

Källor

Fler guider om utvecklarlagring