Kann ich Daten von iOS DeviceSupport löschen?

491

Nachdem ich meine Festplatte mit alten Dingen gereinigt hatte, die ich nicht mehr brauchte, stieß ich auf den iOS DeviceSupport-Ordner, in ~/User/Library/Developer/Xcodedem fast 20 GB benötigt wurden.

Eine ähnliche Frage wurde gebeten , vor , aber seitdem hat sich viel verändert , und ich würde Antwort eine up-to-date mögen.

Kann ich die älteren / nicht verwendeten Versionen löschen, ohne etwas zu beschädigen, solange ich die Version habe, die ich zum Testen verwende?

Bildschirmfoto

3x14
quelle
1
Die gleiche Lösung funktionierte für xCode 8.3.3. Es waren alte iOS-Versionen, die Platz beanspruchten, NICHT alte Gerätesimulatoren.
Rusty Magnet

Antworten:

783

Der ~/Library/Developer/Xcode/iOS DeviceSupportOrdner wird grundsätzlich nur zum Symbolisieren von Absturzprotokollen benötigt.

Sie können den gesamten Ordner vollständig löschen. Wenn Sie das nächste Mal eines Ihrer Geräte anschließen, lädt Xcode die Symboldaten natürlich erneut vom Gerät herunter.

Ich bereinige diesen Ordner etwa einmal im Jahr, indem ich Ordner für Versionen von iOS lösche, die ich nicht mehr unterstütze oder für die ich jemals ein Absturzprotokoll symbolisieren muss.

rmaddy
quelle
37
Nur 41 GB Daten sind dort nicht sinnvoll! Es ist daher eine gute Idee, die meisten nicht verwendeten iOS-Versionen zu entfernen, wie hier erläutert! danke
loretoparisi
2
Beachten Sie, dass die Dokumentation nur von einem echten angeschlossenen Gerät heruntergeladen wird. Wenn Sie einen Absturzbericht von einem Clientgerät mit einer anderen iOS-Version als Ihrer erhalten, können Sie den Absturzbericht nicht lesen, wenn sich diese Version nicht in "iOS DeviceSupport" befindet.
fishinear
9
Oder einfach löschen ~/Library/Developer/Xcode/iOS DeviceSupport/*/Symbols/System/Library/Caches/*- stellt immer noch einen erheblichen Teil des Speichers wieder her, aber Sie haben dort immer noch die Unterstützung für ältere Geräte, falls Sie diese später benötigen.
Erster
6
Eine der besten Antworten auf Stack Overflow - tat dies und
löschte
Ich arbeite mit vielen iPads. tat dies und löschte mehr als 60 GB.
jeff_mcmahan
391

Weitere suggestive Antworten, die die Antwort von rmaddy unterstützen, da unser Hauptzweck darin besteht, unnötige Dateien und Ordner zu löschen:

  1. DeviceSupport - Sie können den Simulator behalten, welche Protokolle Sie möglicherweise in Zukunft benötigen. Es symbolisiert Absturzprotokolle für verschiedene Geräte / iOS.

  2. Löschen Sie diesen Ordner alle paar Tage. Meistens nimmt es sehr viel Platz ein!

     ~/Library/Developer/Xcode/DerivedData
  1. Alle Ihre Ziele werden im archivierten Formular im Archivordner gespeichert. Bevor Sie sich entscheiden, den Inhalt dieses Ordners zu löschen, finden Sie hier eine Warnung: Wenn Sie bereitgestellte Versionen Ihrer App debuggen möchten, sollten Sie die Archive nicht löschen. Xcode verwaltet Archive und erstellt eine neue Datei, wenn ein neuer Build archiviert wird.

    ~/Library/Developer/Xcode/Archives
  2. Der Ordner "iOS-Geräteunterstützung" erstellt beim Anschließen des Geräts einen Unterordner mit der Geräteversion als Kennung. Meistens ist es nur altes Zeug. Behalten Sie die neueste Version bei, und der Rest kann gelöscht werden (wenn Sie keine App haben, die unter 5.1.1 ausgeführt wird, gibt es keinen Grund, das Verzeichnis / die Verzeichnisse 5.1.1 beizubehalten). Wenn Sie diese wirklich nicht benötigen, löschen Sie sie. Aber wir sollten ein paar behalten, obwohl wir die App meistens vom Gerät aus testen.

    ~/Library/Developer/Xcode/iOS DeviceSupport
  3. Der Core Simulator-Ordner ist vielen Xcode-Benutzern bekannt. Es ist das Territorium des Simulators; Dort werden App-Daten gespeichert. Es ist offensichtlich, dass Sie die älteren Versionssimulatorordner werfen können, wenn Sie Ihre Apps für diese Versionen nicht mehr unterstützen. Da es sich um Benutzerdaten handelt, ist dies kein großes Problem, wenn Sie sie vollständig löschen. Es ist jedoch sicherer, die Option "Inhalt und Einstellungen zurücksetzen" im Menü zu verwenden, um alle Ihre App-Daten in einem Simulator zu löschen.

    ~/Library/Developer/CoreSimulator 

(Hier ist ein handlicher Shell - Befehl für Schritt 5: xcrun simctl delete unavailable)

  1. Caches können immer sicher gelöscht werden, da sie bei Bedarf neu erstellt werden. Dies ist kein Verzeichnis. Es ist eine Art Xcode-Projekt. Löschen Sie weg!

    ~/Library/Caches/com.apple.dt.Xcode
  2. Darüber hinaus synchronisiert das Apple iOS-Gerät bestimmte Dateien und Einstellungen jedes Mal automatisch mit Ihrem Mac, wenn sie mit Ihrem Mac verbunden sind. Um auf der sicheren Seite zu sein, ist es ratsam, den Bereich Geräte der iTunes-Einstellungen zu verwenden, um ältere Sicherungen zu löschen. Sie sollten Ihre letzten Backups vom Kurs abheben.

    ~/Library/Application Support/MobileSync/Backup

Quelle : https://ajithrnayak.com/post/95441624221/xcode-users-can-free-up-space-on-your-mac

Ich habe ungefähr 40 GB zurückbekommen!

Jamshed Alam
quelle
Ich verwende Xcode 8.1 und habe den Inhalt von Archiven, CoreSimulator, DerivedData, iOS DeviceSupport und Produkten gelöscht (da ich keines meiner Produkte mehr verwaltet habe). Ich bin auch ungefähr zurückgekommen. 40 GB. ABER Xcode hat ohne Grund damit begonnen, übermäßige CPU-Arbeit zu leisten. Ich werde im Laufe der Zeit mehr Feedback geben.
Andrej
Und ich habe mich gefragt, wo all mein freier Speicherplatz hingegangen ist. Durch das Löschen all dieser Dateien (abgesehen von einigen Archiven, die ich tatsächlich benötigte) erhielt ich 42 GB Speicherplatz zurück. Danke für diese Antwort!
Lucas P.
1
Da ein großer Teil dieser Antwort von der zitierten Website kopiert wurde, fügen Sie bitte die richtige Zuordnung hinzu: stackoverflow.com/help/referencing
Jean-François Fabre
Einige Zuschreibungen wurden bereits hinzugefügt. Vielen Dank für Ihre Rückmeldung.
Jamshed Alam
0

Ja, Sie können Daten von der iOS-Geräteunterstützung über die Symbole des Betriebssystems löschen, eine für jede Version für jede Architektur. Es wird zum Debuggen verwendet. Wenn Sie diese Geräte nicht mehr unterstützen müssen, können Sie das Verzeichnis ohne negative Auswirkungen löschen


quelle