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.
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
"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
@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. –