Levo-Hilfe · Für deinen Mac
Für iOS- und Mac-Entwickler: DerivedData, Simulatoren, Device Support
Xcode ist der größte einzelne Grund, warum der Mac eines Entwicklers vollläuft. Fast alles davon kommt von selbst zurück, daher lässt sich das meiste bedenkenlos löschen. Levo weiß, wo es liegt, und prüft zuerst, dass Xcode es nicht benutzt.
Wonach Levo sucht
- Xcode build data. Ein Ordner in DerivedData pro Projekt, dazu die gemeinsamen Modul- und Symbol-Caches, SwiftUI-Vorschauen und der Dokumentations-Cache. Xcode baut es beim nächsten Build neu auf, der dann länger dauert.
- Device-Support-Dateien. Debug-Symbole, die Xcode von jedem angeschlossenen iPhone, iPad, jeder Apple Watch oder Apple TV kopiert hat. Es sind Kopien dessen, was auf dem Gerät liegt, und Xcode kopiert sie beim nächsten Anschließen erneut.
- Simulatoren. Simulierte Geräte, die du nicht mehr nutzt, und die heruntergeladenen System-Images dahinter. Levo entfernt Simulatoren mit dem eigenen Xcode-Befehl
simctl. - Paket-Caches. Swift-Package-Checkouts und -Builds, der CocoaPods-Cache samt Specs, Carthage-Builds.
- Alte Xcode-Versionen und Installationsdateien. Sie werden aufgelistet, damit du sie siehst, und nie angehakt, außer du hakst sie an.
- Archive und iPhone- oder iPad-Backups. Ebenfalls nur aufgelistet. Ein Archiv ist die einzige Kopie eines Builds, den du ausgeliefert hast, und ein Backup kann die einzige Kopie eines Telefons sein.
Wann Levo die Finger davon lässt
Build-Daten, mit denen Xcode gerade arbeitet, sind gesperrt. Levo prüft, ob Xcode, xcodebuild und die Build-Dienste laufen und ob ein Simulator gestartet ist. Eine gesperrte Zeile zeigt den Grund und entsperrt sich, sobald die Arbeit endet. Build-Daten eines Projekts, das du länger nicht angefasst hast oder dessen Projektordner fehlt, werden zuerst angehakt.
Siehe Gesperrte Einträge, wie das funktioniert.
Ein guter Ablauf
- Lass deinen Agenten die erste Analyse machen. Er liest die Ordnergrößen und das Alter und gibt jeder Zeile einen Grund.
- Sieh dir zuerst die Gruppen Xcode build data und Simulators and emulators an. Sie sind meist die größten.
- Wähle Careful, um nur anzuhaken, was von selbst zurückkommt. Wähle Aggressive, wenn du sofort Platz brauchst und mit einem langsameren ersten Build oder einem erneuten Download leben kannst. Bereinigungsstufen erklärt jede einzelne.
- Klicke auf Clean up und baue dann einmal, damit alles wieder warm wird.
Was zurückkommt
Alles in DerivedData, die Caches und die Simulator-Caches werden aus deinem Quellcode neu erzeugt. Simulator-Geräte verlieren beim Entfernen ihre Daten, die Testdaten einer App in einem Simulator verschwinden also mit. Device-Support-Dateien kommen zurück, wenn du das Gerät anschließt.