Setzen Sie die Anwendungsdaten von iOS Simulator zurück, um die App zum ersten Mal auszuführen

73

Ich habe gerade einen Code geschrieben, der prüft, ob die App zum ersten Mal ausgeführt wird, und dann eine Nachricht anzeigt. Wenn dies nicht das erste Mal ist, wird eine andere Nachricht angezeigt.

Wie setze ich den Simulator auf Xcode zurück, damit ich die App testen kann, wenn sie zum ersten Mal ausgeführt wird?

Ich habe versucht, den Build-Ordner zu bereinigen, aber es hat nicht funktioniert.

user2301717
quelle

Antworten:

114

Drücken Sie im iOS-Simulator im Menü oben auf dem Bildschirm auf iOS-Simulator und dann auf " Inhalt und Einstellungen zurücksetzen ... ". Dadurch wird der gesamte Simulator gelöscht.

Oder deinstallieren Sie die App auf dem Startbildschirm des Simulators auf die gleiche Weise wie auf einem physischen Gerät, indem Sie das Anwendungssymbol gedrückt halten, bis oben links ein ' x ' angezeigt wird, und drücken Sie das 'x'. und wählen Sie ' Löschen ' in der Alarmansicht. Dadurch werden alle Daten gelöscht, die einer einzelnen App zugeordnet sind.

Dann machen Sie eine Reinigung, bauen und laufen.

Bearbeiten:

Ab Xcode 11+ Simulator befindet sich dies unter Gerät> Alle Inhalte und Einstellungen löschen

Tim
quelle
5
"Inhalt und Einstellungen zurücksetzen" sollte als letzter Ausweg dienen. Der gesamte Simulator wird gelöscht, sodass der Start der iOS-Kopie einen langen Weg in Anspruch nimmt. Und es löscht die gesamte Datenbank, einschließlich aller Bilder, die Sie möglicherweise zu seiner Fotobibliothek hinzugefügt haben usw. Das Löschen der App ist viel schneller und löscht nur den Inhalt der App.
David C.
2
Dies hängt davon ab, welche Art von Daten Sie löschen möchten. Wenn Sie beispielsweise versuchen, Anmeldeinformationen von Drittanbietern zu entfernen, auf die sich die App verlässt, reicht es nicht aus, nur die App zu löschen. Wenn dies jedoch nicht der Fall ist, entfernen Sie die App als @DavidC. vorgeschlagen funktioniert perfekt.
Handwerk
4
Update: Geändert zu Hardware> Alle Inhalte und Einstellungen löschen ...
Gal Bracha
2
Update: Geändert zu Gerät> Alle Inhalte und Einstellungen löschen
Paolo
34

Der richtige Weg, dies in XCode zu tun, ist: (Simulator muss zuerst heruntergefahren werden)

xcrun simctl erase <device UDID> oder xcrun simctl erase all

Um die UDID herauszufinden, verwenden Sie:

xcrun simctl list

Jose Llausas
quelle
Beachten Sie, dass der Simulator heruntergefahren werden muss, damit dies funktioniert. Die Option Simulator> Inhalt und Einstellungen zurücksetzen ... macht diesen Befehl überflüssig
Daniel Wilson
12

Derzeit (Simulator Version 10.0) können Sie dies folgendermaßen tun:

Hardware> Alle Inhalte und Einstellungen löschen ...

Der Screenshot zum Zurücksetzen von Simulator

Darius Miliauskas
quelle
4

@ Tims Antwort ist wahrscheinlich einfacher für die interaktive Verwendung.

Wir verwenden Skripte für automatisierte Tests und löschen das Datenverzeichnis des Simulators, um sicherzustellen, dass es sauber ist. Der Simulator erstellt beim Neustart grundlegende Informationen neu.

Löschen Sie Folgendes:

~/Library/Application Support/iPhone Simulator/${simulator.version}

Stacy Simpson
quelle
Wenn ich mich richtig erinnere. Der Pfad wurde in den neuesten iOS 8-Simulatoren geändert.
Paul Brewczynski
3
Der Pfad lautet anscheinend ~ / Library / Developer / CoreSimulator / Devices in Xcode 7.3.
Greg Brown
2

Ich weiß nicht wirklich, ob dies der beste Weg ist, aber Folgendes funktioniert für mich:

töte zuerst alle funktionierenden Simulatoren mit

killall Simulator 2>&- && sleep 5 || true

Setzen Sie anschließend alle Geräte mit zurück

xcrun simctl erase all

ps.: Ich arbeite mit XCode 8

Sandu
quelle