In diesem ~/Library/Developer/CoreSimulator/Devices/
Pfad speichert Xcode die meisten Daten, die für Ihre einzelnen Simulatorgeräte benötigt werden.
Der Vorschlag von Beau Nouvelle, heruntergeladene Simulatorversionen zu löschen, würde die Größe dieser Ordner nicht ändern, da die Laufzeiten an anderer Stelle gespeichert werden.
Wenn Sie zum Terminal gehen, können Sie mit dem Simctl- Tool ( im Lieferumfang von Xcode 6+ enthalten) alle tatsächlichen Simulatorgeräte sowie die IDs auflisten, um herauszufinden, welche Ordner gelöscht werden sollen.
Beachten Sie, dass ich in dieser Antwort ständig xcrun simctl verwende . Dies verleiht den Dingen ein wenig Abstraktion, indem xcrun die entsprechende Version von simctl für Ihren aktuell ausgewählten Xcode nachschlagen lässt. Wenn Ihr System nicht so kompliziert ist wie meins, können Sie wahrscheinlich mit dem Löschen des Teils "xcrun" auskommen, und die Befehlszeile sollte immer noch das Simctl-Tool finden.
xcrun simctl list devices
Hier sind einige ausgewählte Ausschnitte der Ausgabe, die ich erhalten habe:
== Geräte ==
- iOS 8.2 -
- iOS 8.4 -
iPhone 6 Plus (23E36868-715A-48C8-ACC3-A735C1C83383) (Herunterfahren)
iPad Air (2928379B-70E3-4C59-B5BA-66187DDD3516) (Herunterfahren)
- iOS 9.1 -
Mein benutzerdefiniertes iPhone 4s (4F27F577-FFD0-42C1-8680-86BBA7394271) (Herunterfahren)
iPad Retina (85717B35-313A-4161-850E-D99D5C8194A6) (Herunterfahren)
- Nicht verfügbar: com.apple.CoreSimulator.SimRuntime.iOS-9-0 -
iPhone 4s (D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3) (Herunterfahren) (nicht verfügbar, Laufzeitprofil nicht gefunden)
Daraus können Sie ersehen, dass ich keine iOS 8.2-Simulatorgeräte habe. Ich habe einige 9.1 und 8.4 Simulatorgeräte. Ich habe ein 9.0-Simulatorgerät erstellt (ein Überbleibsel meiner Arbeit an Xcode 7.0), aber ich habe nicht die 9.0-Simulator-Laufzeit selbst. Das ist also ein guter Kandidat zum Löschen oder eine Erinnerung daran, dass ich den 9.0-Simulator in Xcode herunterladen sollte.
Wenn Sie möchten, können Sie diese IDs verwenden, um den Ordner für das betreffende Gerät zu identifizieren und manuell zu löschen (in diesem Fall würde ich den Ordner "D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3" löschen), aber Sie können auch den Ordner verwenden simctl Tool, um das zu tun.
Verwendung gemäß der Version 7.1.1 von simctl:
xcrun simctl help delete
Usage: simctl delete <device> [... <device n>] | unavailable
So kann ich entweder die einzelnen Geräte löschen:
xcrun simctl delete D24C18BC-268C-4F0B-9CD8-8EFFDE6619E3
oder ich kann alle nicht verfügbaren Massen löschen mit:
xcrun simctl delete unavailable
Sie müssen sich auch nicht nur auf nicht verfügbare Simulatoren beschränken.
Wenn Sie weitere Hilfe mit dem Tool benötigen, erhalten Sie einen recht einfachen Hilfebefehl:
xcrun simctl help
xcrun: error: unable to find utility "simctl"
, sollten Sie in der Lage sein,xcrun /Applications/Xcode.app/Contents/Developer/usr/bin/simctl