2017-05-18 5 views
1

aktualisiert wird Ich muss meine App nach jedem Versionsupdate migrieren. Ich mache dies derzeit, während die App nach dem Update gestartet wird (d. H. In der Anwendung: didFinishLaunchingWithOptions)Gibt es einen Rückruf, der benachrichtigt, sobald die App auf eine neue Version in iOS

Wenn der Benutzer die automatischen Updates für Apps aktiviert hat, kann die App während und nach dem Update aktiv bleiben. Und so kann ich die App nicht sofort migrieren. Gibt es einen Rückruf von der Anwendung, sobald das Update abgeschlossen ist?

+1

Ich bin mir ziemlich sicher, dass, wenn die App im Hintergrund aktualisiert wird, wenn der Benutzer es neu startet es von einem neuen Start (App Delegat startete mit Optionen). Sie können die aktuelle Version einfach selbst lesen und bei Bedarf jederzeit aktualisieren. – Pochi

+0

"App kann während und nach dem Update im aktiven Zustand bleiben." - Das ist nicht machbar, da sich im Grunde das gesamte Klassen- und Speichermodell Ihrer Anwendung * während eines Updates * ändern kann. Es scheint für den Benutzer so, als ob die App noch aktiv wäre, aber es wird sicher nicht einfach nach einem Update neu gestartet. – luk2302

+0

@Pochi Wenn der Benutzer die App nach dem Update der App neu startet, ist das kein Problem. Aber mein Problem ist, wenn die App im Vordergrund bleibt, wenn sie gleichzeitig aktualisiert wird. –

Antwort

0

Ich glaube, Sie missverstehen den App-Update-Prozess.

Das erste, was Sie sollen verstehen ist:

Eine App während seines Laufes nicht aktualisiert werden kann. Es ist unmöglich.

* Gespräch über Updates aus dem App Store kommt hier

Theres einfach zu viele Dinge, die schief gehen könnten, wenn Anwendungen im laufenden Betrieb aktualisiert werden können. So können Sie sicher davon ausgehen:

Eine App wird immer von einem sauberen Zustand starten, nachdem ein Update aufgetreten ist.

Aus diesem Grund können Sie, wenn Sie überprüfen, ob sich die App-Version geändert hat, immer die erforderlichen Migrationen durchführen.

Dies ist in der Tat, wie die Core Data Migration funktioniert. Wenn ein Update eine andere Schemaversion hat, wird eine automatische Migration durchgeführt (wenn sie ordnungsgemäß konfiguriert wurde).

In der Tat, versuchen Sie, die App Store App zu öffnen, wählen Sie ein verfügbares Update für eine App, drücken Sie die Update-Taste, sofort versuchen, diese App zu starten, wenn die App gerade aktualisiert wird es mit einer Fortschrittsanzeige ausgegraut erscheinen. Dies liegt an:

Apps werden nicht ausgeführt, während sie aktualisiert werden.

Verwandte Themen