Come testare un aggiornamento dell’applicazione iPhone?

Ho già un’applicazione per iPhone (versione 1.0) disponibile nell’App Store e sono pronta a inviare una versione più recente (versione 1.1). Come faccio a testare il nuovo aggiornamento per assicurarmi che il database sqlite corrente e i file di elenco delle proprietà sulla versione precedente non vengano cancellati / sovrascritti, ecc.? La nuova versione assume i vecchi dati sia nel database sqlite che negli elenchi di proprietà.

O meglio ancora, c’è una risorsa che posso usare per spiegarmi cosa guardare durante lo sviluppo di un aggiornamento dell’applicazione?

Il modo in cui abbiamo affrontato questo problema quando volevamo testare il nostro codice di aggiornamento del database era utilizzare la distribuzione ad hoc.

I nostri tester hanno scaricato l’app 1.0 da iTunes e l’hanno installata sui propri dispositivi di test.

Quindi abbiamo creato una distribuzione Ad Hoc dell’app utilizzando una configurazione basata sulla configurazione di rilascio e assicurandoci che avesse lo stesso identificatore di bundle. Finché l’identificatore del bundle è uguale, la nuova app dovrebbe sovrascrivere la versione precedente.

Abbiamo chiesto ai nostri tester di installare la build ad hoc come normalmente fare, trascinandola in itunes e quindi sincronizzando il dispositivo per simulare l’aggiornamento.

Per quanto ne so, questo è identico all’utente che scarica e installa un aggiornamento tramite l’app store sul dispositivo stesso.

Come previsto, la cartella documenti deve essere lasciata intatta, lasciando il database in posizione e l’app dovrebbe essere in grado di eseguire il codice di aggiornamento per modificare il database nel modo desiderato.

Spero che questo ti aiuti 🙂

Prova in questo modo:

  1. elimina l’app dal dispositivo.
  2. installa l’app v1.0 (o il file .ipa) in iTunes
  3. sincronizzare con il dispositivo, iTunes installerà l’app
  4. avviare l’app sul dispositivo, creare e salvare dati, ecc.
  5. chiudere l’app sul dispositivo
  6. installa l’app v1.1 (o il file .ipa) in iTunes; iTunes chiederà di confermare la sostituzione della versione precedente dell’app.
  7. sincronizzare con il dispositivo, iTunes aggiornerà l’app
  8. lancia l’app sul dispositivo
  9. prova usando i dati esistenti con la nuova versione dell’app.