Deinstallieren Sie die iOS-App und alle zugehörigen Daten vollständig

Hintergrund

Ich bin ein serverseitiger Entwickler, der an einer API für eine iOS-App arbeitet. Von Zeit zu Zeit, während wir uns in der Entwicklung befinden (wenn wir große Datenbankänderungen haben), setzen wir unseren Server zurück. Dieser Prozess löscht alle serverseitigen Daten für ein Mitglied, einschließlich aller App-Gerätetoken, die für Push-Benachrichtigungen verwendet werden.

Problem

Gleichzeitig mit dem Zurücksetzen der Serverdatenbank habe ich versucht, die App zu deinstallieren und alle zugehörigen App-Daten zu löschen. Ich hatte gehofft, dass es bei der nächsten Installation der App so wäre, als wäre es wieder ein erster Download. Das funktioniert nicht.

Wie mache ich das:

Ich habe die Schritte ausprobiert, die auf der folgenden Website aufgeführt sind https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/remove_app_from_device.html .

Ich habe auch versucht, über das Telefon zu deinstallieren:

Unter Einstellungen > Allgemein > Verwendung > SPEICHER > Speicher verwalten. Ich habe auf die App geklickt und dann auf App löschen geklickt;

Unter Einstellungen > Allgemein > Verwendung > ICLOUD > Speicher verwalten. Ich habe auf das aktuelle Gerät geklickt, dann die App ausgewählt und das Sichern und Löschen deaktiviert.

Ich hatte gehofft, dass dadurch alle Daten entfernt werden, sodass die App bei einer Neuinstallation über Xcode oder Test Flight App wieder wie ein Erstbenutzer startet. Dies geschieht jedoch nicht. Die App scheint sich noch einige Einstellungen zu merken, insbesondere denkt sie, dass ich meinen Geräte-Token bereits gesendet habe, und fordert mich nicht erneut dazu auf.

Frage

Wie sollte ich eine App von einem Gerät deinstallieren, damit alle App-Daten entfernt werden und ich bei der nächsten Neuinstallation als neuer Benutzer behandelt werde?

Haben Sie das Gerät zwischen dem Löschen und der Neuinstallation der App zurückgesetzt (Home und Sleep gedrückt halten, bis das Apple-Logo angezeigt wird)? App-Daten werden nicht wirklich gelöscht, bis das Gerät zurückgesetzt wurde, und wenn Sie eine App vorher neu installieren, werden die alten Daten wiederverwendet.
Ja, das scheint bei den meisten Einstellungen zu helfen (keine PUSH-Benachrichtigungen). Ich musste auch sicherstellen, dass ich von der App abgemeldet war oder Sitzungsinformationen im Schlüsselbund gespeichert wurden. Ich scheine immer noch Probleme mit den Push-Benachrichtigungseinstellungen zu haben, egal was ich tue, ich kann die App nicht glauben machen, dass ich ein neuer Benutzer bin, und mich auffordern, die Geräte-ID erneut an unseren Server zu senden.
@tubedogg, Gerät zurücksetzen? Würde das nicht alles löschen? Wie würde man nur die App und ihre Daten löschen?
Ich bin mir sicher, dass @tubedogg vorgeschlagen hat, das Betriebssystem auf dem iPhone neu zu starten.
@tubegodd Das ist kein Reset, es ist einfach ein Neustart des iPhones.
@Pacerier Durch das Zurücksetzen auf die von mir beschriebene Weise wird nichts entfernt, außer das dauerhafte Aufheben der Verknüpfung von zum Löschen markierten Daten und Caches, die neu erstellt werden sollen.
@Todd Nein. Der Neustart erfolgt durch Halten von Sleep + Volume Up. Der Hard-Reset für ein iPhone erfolgt durch Drücken und Loslassen von Lauter, dann Leiser und Halten von Sleep, bis das Apple-Logo angezeigt wird. Es ist vergleichbar mit dem erzwungenen Herunterfahren eines Mac, indem Sie den Netzschalter gedrückt halten und ihn dann wieder einschalten. Ein Neustart ist geordnet und lässt das System ordentlich herunterfahren; ein (hard)reset geht nicht. Es setzt auch Dinge zurück, die bei einem normalen Neustart oder Aus- und Wiedereinschalten nicht unbedingt gelöscht werden, und kann kleinere Probleme mit Caches und ähnlichem lösen.

Antworten (1)

Bitte versuche folgendes:

  1. Gehen Sie zu Einstellungen --> Allgemein --> (iPhone/iPad/iPod/ect.)Speicher --> App auswählen und "App löschen"

  2. Gehen Sie zu Einstellungen --> Profile & Geräteverwaltung (Könnte auch "Profile" heißen, wenn Sie diese Funktion nicht verwenden, ist sie nicht vorhanden) und löschen Sie alle App-Daten.

  3. Gehen Sie zu Einstellungen --> [Ihr Name] (ganz oben) --> iCloud --> Speicher verwalten --> Wählen Sie die App und "Daten löschen"

  4. Löschen Sie die App „Test Flight“ und installieren Sie sie erneut

  5. Setzen Sie das Gerät vollständig zurück (drücken und halten Sie Home und Sleep, bis das Apple-Logo erscheint)

5a. Wenn dieses Gerät nur zum Testen dient, können Sie zu Einstellungen --> Allgemein --> Zurücksetzen --> Alle Einstellungen zurücksetzen gehen

  1. Installieren Sie die App neu

Lass mich wissen ob es funktioniert!

Es hat bei mir nicht funktioniert. Ich finde immer noch sichere Push-Benachrichtigungstoken
Hast du 5a gemacht???
Nein, obwohl dies ein Gerät ist, auf dem ich entwickle, ist es auch mein persönliches Gerät, sodass ich leider nicht alle Einstellungen zurücksetzen kann