4 Stimmen

Kerndaten - Einreichen von App-Store-Aktualisierungen

Wenn ich eine Anwendung in XCode habe und die sqlite/coredata-Datenbank ändere und versuche, sie auf einem Gerät auszuführen, auf dem die Anwendung bereits vorhanden ist, stürzt die Anwendung ab. Ich muss die Anwendung entfernen und neu installieren.

Ich habe die Datenbank einer App aktualisiert, die bereits im App Store eingereicht wurde. Sie wurde etwa 100 Mal heruntergeladen, und jetzt möchte ich die Aktualisierung einreichen. Werden Leute, die die App bereits heruntergeladen haben, Probleme damit haben? Wie kann ich sicherstellen, dass das nicht der Fall ist? In der alten Datenbank befinden sich keine Daten, die ich ehrlich gesagt noch benötige, aber ich befürchte, dass die App einfach nicht mehr startet.

Danke Tom

4voto

Pawel Punkte 4679

Anhand Ihrer Beschreibung kann ich erkennen, dass Sie das Managed Object Model geändert haben, ohne die Speicherversion zu ändern.

Schauen Sie sich diese Anleitung an (möglicherweise die Mac-Version, aber sie sollte gültig sein) aquí .

Wenn Sie die Migration jedoch auslassen möchten (da Sie sagten, dass die Benutzer keine Daten im Speicher haben), können Sie den Speicherpfad jederzeit so ändern, dass ein anderer Speicher geladen wird. Wenn Sie jedoch Aktualisierungen und Weiterentwicklungen der App planen, empfehle ich Ihnen dringend, sich über die Kerndatenmigration zu informieren.

2voto

bontoJR Punkte 6945

Ja, die Anwendung wird wahrscheinlich abstürzen, wenn sie mit einer alten Datenbank läuft.

Apple hat eine interessante Dokumentation über Core Data Versionierung und Migration veröffentlicht: Programmierhandbuch zur Versionierung des Kerndatenmodells und zur Datenmigration

Wenn Sie dieses Dokument lesen, werden Sie erfahren, wie Sie die Abstürze mit aktualisierten Coredata-Datenbanken vermeiden können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X