it-swarm.com.de

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

Ich habe gerade einen Code geschrieben, der prüft, ob die App zum ersten Mal ausgeführt wird. Dann wird eine Nachricht angezeigt. Wenn dies nicht der Fall ist, wird eine weitere Nachricht angezeigt.

Wie setzen Sie 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 säubern, aber es hat nicht funktioniert.

55
user2301717

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

Oder deinstallieren Sie die App auf dem Startbildschirm des Simulators auf dieselbe Weise wie auf einem physischen Gerät. Halten Sie dazu das Anwendungssymbol gedrückt, bis oben links ein ' x ' angezeigt wird, und drücken Sie die 'x' und wählen Sie ' Delete ' aus der Alertansicht. Dadurch werden alle Daten einer einzelnen App gelöscht.

Dann machen Sie einen sauberen, bauen und ausführen.

85
Tim

Der korrekte Weg in XCode 7 und 8 ist wie folgt:

xcrun simctl erase <device UDID>

oder alle zurücksetzen:

xcrun simctl erase all

Um die UDID herauszufinden, benutzen Sie: 

xcrun simctl list

28
Jose Llausas

Die Antwort von @ Tim ist für die interaktive Verwendung wahrscheinlich einfacher.

Wir verwenden Skripts 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}

2
Stacy Simpson

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

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

 The screenshot of the way to reset Simulator

2

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

töte zuerst alle arbeitenden Simulatoren mit

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

danach alle Geräte mit zurücksetzen

xcrun simctl erase all

ps .: Ich arbeite mit XCode 8

0
Sandu