2010-03-26 10 views
10

Ich habe bereits eine iPhone-Anwendung (Version 1.0) im App Store verfügbar und bin bereit, eine neuere Version (Version 1.1) einzureichen. Wie kann ich das neue Upgrade testen, um sicherzustellen, dass die aktuellen SQLite-Datenbank- und Eigenschaftslistendateien der früheren Version nicht gelöscht/überschrieben werden? Die neue Version geht davon aus, dass die alten Daten sowohl in der SQLite-Datenbank als auch in den Eigenschaftslisten erhalten bleiben.Wie testen Sie ein iPhone-Anwendungsupdate?

Oder noch besser, gibt es eine Ressource, die ich verwenden kann, um mich durch das zu führen, worauf ich bei der Entwicklung eines Anwendungsupdates achten muss?

+0

Diese Frage ist in der Nähe Ihres und die Antworten können auch hier gelten: http://stackoverflow.com/questions/2375807/how-can-simulate-the-iphone-app-upgrade-process-in-the -sdk-simulator –

Antwort

13

Die Art und Weise, wie wir diesen Code getestet haben, war der Einsatz der Ad-hoc-Verteilung.

Wir ließen unsere Tester die 1.0 App von iTunes herunterladen und auf ihren Testgeräten installieren.

Dann haben wir eine Ad-hoc-Verteilung der App mit einer Konfiguration basierend auf der Release-Konfiguration erstellt und sichergestellt, dass sie die gleiche Paket-ID hatte. Solange die Paket-ID identisch ist, sollte die neue App die vorherige Version überschreiben.

Wir haben unsere Tester gebeten, den Ad-hoc-Build wie gewohnt zu installieren, indem Sie ihn in itunes ziehen und dann das Gerät synchronisieren, um die Aktualisierung zu simulieren.

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

Wie zu erwarten, sollte der Dokumentenordner intakt bleiben und die Datenbank an Ort und Stelle bleiben. Ihre App sollte in der Lage sein, ihren Upgrade-Code auszuführen, um die Datenbank so zu modifizieren, wie Sie es benötigen.

this helps :)

+0

Also würde dieser Ansatz nicht mit beiden über Ad-Hoc verteilten Versionen funktionieren? –

+0

Es sollte funktionieren, ja. Wenn Sie einen AdHoc 1.0-Build einer App an jemanden gesendet haben und dieser ihn installiert und anschließend einen AdHoc 1.1-Build der gleichen App installiert hat, sollten die gleichen Ergebnisse erzielt werden. – Jasarien

+0

Großartig! Ich werde es jetzt versuchen ... Ich werde dich sicher überprüfen, sobald es funktioniert. – sfkaos

9

-Test wie folgt:

  1. löschen App vom Gerät.
  2. v1.0 App installieren (oder .ipa-Datei) in iTunes
  3. Synchronisierung Gerät wird iTunes installieren Sie die App
  4. Launch App auf dem Gerät erstellen und Daten speichern, usw.
  5. App auf dem Gerät beenden
  6. installiere v1.1 App (oder .ipa Datei) in iTunes; iTunes wird darum bitten, das Ersetzen der älteren Version der App zu bestätigen.
  7. Synchronisierung Gerät wird iTunes aktualisieren Sie die App
  8. Launch App auf dem Gerät
  9. Test vorhandenen Daten mit der neuen Version der App.
+0

Connolly, ist v1.0 Bundle-Version oder Bundle-Version String? – eugene