AskClean

Xcode iOS DeviceSupport löschen? So räumst du sicher auf

AskClean-Team · Aktualisiert 2026-11-02

DeviceSupport-Ordner für OS-Versionen, die du nicht mehr debuggst, kannst du entfernen – behalte aber die Versionen deiner aktuellen echten Geräte. Xcode kann die Unterstützung neu vorbereiten, wenn ein passendes Gerät wieder verbunden wird. Das Löschen tauscht also lokalen Speicherplatz gegen spätere Wartezeit, nicht gegen den Verlust von Quellcode.

Entwickler-Laptop und Smartphone, umgeben von Blöcken aktueller und veralteter Debugging-Symbole
Behalte die Unterstützung für die echten Geräte deiner aktiven Testmatrix und prüfe veraltete OS-Versionsordner einzeln.

Was DeviceSupport tatsächlich enthält

Wenn Xcode ein echtes iPhone, iPad, eine Apple Watch oder einen Mac debuggt, braucht es Unterstützungsdaten für den Betriebssystem-Build dieses Geräts. Auf Macs, auf denen ältere und aktuelle Xcode-Versionen liefen, findest du versionierte Ordner unter ~/Library/Developer/Xcode/iOS DeviceSupport und daneben ein Verzeichnis macOS DeviceSupport.

Diese Dateien helfen Xcode, System-Frameworks und Symbole zu verstehen, während der Debugger angehängt wird. Es handelt sich weder um den Quellcode deiner App noch um Simulatorgeräte noch um das passende dSYM einer App, die du verteilt hast. Diese drei Kategorien haben unterschiedliche Löschkosten – eine sichere Bereinigung hält sie deshalb von Anfang an auseinander.

Der Ordner wächst, wenn du Geräte mit unterschiedlichen OS-Versionen oder Builds verbindest. Wer über mehrere Release-Zyklen auf verschiedenen Smartphones testet, behält so Unterstützungsdaten für Versionen, die im aktuellen Gerätebestand gar nicht mehr vorkommen.

Ordner finden und eine Behalten-Liste erstellen

Beende Xcode und trenne die Geräte, bevor du den Ordner prüfst. Drücke im Finder Umschalt-Befehl-G („Gehe zu Ordner“) und gib ~/Library/Developer/Xcode ein. Suche nach iOS DeviceSupport und macOS DeviceSupport. Welche Ordner es gibt, hängt davon ab, welche Plattformen, Xcode-Versionen und echten Geräte dieser Mac schon genutzt hat.

Wechsle im Finder in die Listendarstellung und lass die Ordnergrößen berechnen. Im Terminal liefert du -sh ~/Library/Developer/Xcode/*DeviceSupport* eine Übersicht, ohne etwas zu ändern. Passt das Platzhalterzeichen auf keinen Ordner, meldet die Shell womöglich einen Fehler – dann fehlt das entsprechende Verzeichnis einfach.

Erfasse dann die echten Geräte, die du noch debuggst. Die Softwareversion siehst du auf jedem Gerät unter Einstellungen > Allgemein > Info; alternativ verbindest du es und siehst in Xcode unter Window > Devices and Simulators nach. Behalte die Support-Ordner, die zu den OS-Versionen und Builds dieser aktiven Testmatrix passen.

  1. Beende Xcode und den Simulator und trenne die echten Testgeräte.
  2. Öffne ~/Library/Developer/Xcode im Finder und miss jeden DeviceSupport-Ordner.
  3. Notiere die OS-Versionen, die auf jedem echten Gerät installiert sind, das du noch debuggen willst.
  4. Behalte die passenden Versionen sowie jede Beta- oder Kompatibilitätsversion, die dein Team demnächst braucht.
  5. Lege nur veraltete Versionsordner ohne passendes Gerät in den Papierkorb und leere ihn erst, wenn das nächste Debugging auf einem Gerät funktioniert hat.

Was nach dem Löschen passiert

Verbindest du später ein Gerät, dessen Support-Ordner du entfernt hast, zeigt Xcode womöglich eine Meldung zur Vorbereitung an, während es die benötigte Unterstützung wiederherstellt oder neu beschafft. Apple hat dieses erneute Kopieren in einem Workaround in den Release Notes zu Xcode beschrieben: Nach dem Entfernen von iOS DeviceSupport kopierte Xcode beim erneuten Verbinden des Geräts die Symbole erneut.

Damit lässt sich DeviceSupport im Großen und Ganzen wiederherstellen – kostenlos ist das Löschen aber nicht, schon gar nicht zu jedem Zeitpunkt. Die Neuerstellung braucht Zeit, das Gerät und passende Werkzeuge und kann das Debugging ausgerechnet dann aufhalten, wenn eine Deadline drückt. Behalte die Versionen deines aktuellen Gerätebestands, statt den Ordner auf null zu optimieren.

Bei einem alten OS-Build, den du weder nachstellen noch wieder verbinden kannst, wäge die geringe Wahrscheinlichkeit, ihn noch zu brauchen, gegen seine Größe ab. Die vorsichtige Variante: Verschiebe den Ordner zuerst auf einen externen Speicher mit Backup. Hängt eine spätere Untersuchung an dieser Altversion, kopierst du ihn an denselben Ort zurück.

Apples Anleitung zum Löschen und erneuten Verbinden war ein Workaround für eine bestimmte Xcode-Version. Der Workaround belegt, dass sich die Unterstützung neu vorbereiten lässt – er ist keine Empfehlung, jeden aktuellen DeviceSupport-Ordner zu löschen.

Diese vier Xcode-Speicherkategorien nicht verwechseln

DeviceSupport gehört zum Debugging echter Geräte. Simulator-Runtimes sind Plattformabbilder, die du über Xcode Settings > Components installierst (in Xcode 14–15: Platforms); einzelne simulierte Geräte und ihre Apps liegen unter CoreSimulator. Wenn du DeviceSupport entfernst, deinstallierst du keine Simulator-Runtime.

DerivedData enthält Build-Produkte und Indizes deiner Projekte. Es wird aus deinem Quellcode neu erzeugt und ist normalerweise die erste Xcode-Kategorie, die du leerst, wenn du mit wenig Risiko Platz schaffen willst. Auch DeviceSupport lässt sich in vielen Fällen wiederherstellen, aber erst, nachdem Xcode es für das jeweilige echte Gerät neu vorbereitet hat.

Archives sind die teure Kategorie. Ein .xcarchive kann genau die App-Binärdatei und das passende dSYM eines verteilten Builds bewahren. Lösche ein Archiv nie, nur weil seine Versionsnummer einem veralteten DeviceSupport-Ordner ähnelt – die Namen beschreiben unterschiedliche Artefakte.

Wenn DeviceSupport nicht das eigentliche Platzproblem ist

Ein großes Xcode-Verzeichnis beweist nicht, dass DeviceSupport den meisten Platz belegt. Miss DerivedData, Archives, CoreSimulator, DocumentationCache und DeviceSupport einzeln. Einen kleinen Symbolordner zu leeren, während ungenutzte Simulator-Runtimes installiert bleiben, bringt womöglich wenig und kostet unnötig Einrichtungszeit.

Ist das Startvolume kritisch voll, schaffe zuerst mit risikoärmeren Kandidaten Luft: Papierkorb, Downloads, altes DerivedData und nicht verfügbare Simulatorgeräte, die du geprüft hast. Danach prüfst du DeviceSupport Version für Version. Archives hebst du dir für eine bewusste Prüfung der Release-Aufbewahrung auf.

Miss nach dem Aufräumen erneut. Die Speicheranzeige in den Systemeinstellungen aktualisiert sich mitunter langsam; Ordnergrößen im Finder oder du liefern einen direkteren Vorher-nachher-Vergleich. Eine allgemeingültige Gigabyte-Zahl gibt es nicht: Zurück bekommst du genau so viel, wie deine veralteten Versionsordner tatsächlich belegen.

Wie AskClean den Unterschied sichtbar macht

AskClean misst iOS und macOS DeviceSupport als eigene Xcode-Einträge und führt sie durch einen vorsichtigen Prüfablauf: Jede DeviceSupport-Version erscheint einzeln, die neueste Version je Gerätemodell bleibt abgewählt, ältere Versionen sind zur Prüfung vorausgewählt. DeviceSupport wird weder mit DerivedData vermischt, noch stellt AskClean Archives als gleichwertigen Cache dar.

Der Scan erklärt, dass DeviceSupport später erneut vorbereitet werden muss, und fragt nach deiner Bestätigung, bevor etwas gelöscht wird. Bestätigte Löschungen sind endgültig und landen nicht im Papierkorb. Archives erhalten die strengere Einstufung mit nicht umkehrbaren Kosten. So wird die Entscheidung sichtbar – maßgeblich bleibt aber die Testmatrix deiner echten Geräte.

DeviceSupport ist nur eine Xcode-Speicherschicht

Ort und Wiederherstellungskosten helfen dir, nicht das falsche Artefakt zu löschen.

KategorieTypischer OrtFolge des Löschens
Unterstützung echter Geräte~/Library/Developer/Xcode/iOS DeviceSupportXcode bereitet die Unterstützung womöglich neu vor, wenn ein passendes Gerät wieder verbunden wird.
Simulatordaten~/Library/Developer/CoreSimulatorLöschst du ein Gerät, gehen seine installierten Apps und Testdaten verloren.
DerivedData~/Library/Developer/Xcode/DerivedDataProjekte werden aus dem Quellcode neu gebaut und neu indiziert.
Archives und App-dSYMs~/Library/Developer/Xcode/ArchivesDie exakten Belege eines verteilten Builds lassen sich womöglich nicht wiederherstellen.

FAQ

Kann ich iOS DeviceSupport sicher löschen?

Ordner für OS-Versionen, die du nicht mehr debuggst, kannst du im Allgemeinen entfernen. Behalte die Versionen deiner aktuellen echten Geräte. Brauchst du eine entfernte Version später doch, muss Xcode die Unterstützung beim erneuten Verbinden des Geräts womöglich neu vorbereiten oder kopieren.

Enthält DeviceSupport das dSYM meiner App?

Nein. DeviceSupport dient dem Debugging echter Geräte und ihres Betriebssystems; es ersetzt nicht das App-dSYM, das mit einem verteilten Build aufbewahrt wird. Für die Symbolisierung von Abstürzen in Produktion behältst du das passende Archiv oder dSYM.

Entfernt das Löschen von DeviceSupport auch Simulator-Runtimes?

Nein. Simulator-Runtimes und Daten virtueller Geräte werden getrennt verwaltet – über Xcode Settings > Components, simctl und das Verzeichnis CoreSimulator.

Warum hat Xcode den Ordner neu angelegt?

Xcode braucht Unterstützung für den OS-Build eines verbundenen echten Geräts. Fehlt sie, bereitet es sie neu vor oder kopiert sie erneut – der Speicherbedarf kehrt also zurück, wenn du weiter dieselben Versionen debuggst.

Quellen

Den Xcode-Speicher vollständig prüfen