Frage

Ich hat bereits eine iPhone-Anwendung (Version 1.0) verfügbar im App Store und ist bereit, eine neuere Version (Version 1.1) vorzulegen. Wie teste ich das neue Upgrade sicherstellen, dass die aktuellen SQLite-Datenbank und Eigenschaftslistendateien auf der früheren Version nicht bekommen, gelöschte / überschreibt etc? Die neue Version übernimmt die alten Daten sowohl in der SQLite-Datenbank und Eigenschaftslisten bleiben.

Oder noch besser, ist es eine Ressource, die ich verwenden kann mich durch zu gehen, was zu sehen, wenn die Entwicklung eines Anwendungs-Update?

War es hilfreich?

Lösung

Die Art, wie wir dies in Angriff genommen, wenn wir unsere Datenbank Upgrade-Code testen wollten, war Ad-hoc-Verteilung zu verwenden.

Wir hatten unsere Tester herunterladen 1.0 App von iTunes und installieren Sie sie auf ihre Testgeräte.

Dann bauten wir eine Ad-hoc-Verteilung der App eine Konfiguration mit basierend auf der Release-Konfiguration, und sorgten dafür, dass es den gleichen Bundle-Bezeichner hatte. Solange die Bündelkennung gleich ist, sollte die neue App die vorherige Version überschrieben.

Wir fragten unsere Tester das Ad-hoc-Build, wie sie normalerweise tun würden, zu installieren, indem es in itunes ziehen und dann synchronisieren Sie das Gerät zum Simulieren Upgrade.

Soweit ich weiß, ist dies identisch mit dem Benutzer das Herunterladen und die Installation eines Upgrades über den App Store auf dem Gerät selbst.

Wie zu erwarten ist, die Ordner Dokumente intakt gelassen werden sollen, Ihre Datenbank an Ort und Stelle zu verlassen, und Ihre Anwendung sollte in der Lage sein, seinen Upgrade-Code ausführen, um die Datenbank in der Art und Weise zu ändern, die Sie benötigen.

Hope, das hilft:)

Andere Tipps

Test wie folgt:

  1. Löschen App vom Gerät.
  2. installieren v1.0 app (oder .ipa-Datei) in iTunes
  3. Synchronisierung Gerät, iTunes wird die App
  4. installieren
  5. Launch App auf dem Gerät erstellen und speichern Daten, etc.
  6. quit App auf dem Gerät
  7. v1.1 app (oder .ipa-Datei) in iTunes installieren; iTunes wird zur Bestätigung fragen ältere Version der App zu ersetzen.
  8. Synchronisierung Gerät, wird iTunes aktualisiert die App
  9. Start App auf dem Gerät
  10. Test vorhandenen Daten mit der neuen Version der App.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top