2011-09-21 5 views
7

Qual è il modo più veloce per testare nuovamente la migrazione dei dati di base di iPhone a una nuova versione?Qual è il modo più veloce per testare nuovamente la migrazione dei dati di base di iPhone a una nuova versione?

Cioè, come si potrebbe configurare un modo semplice/veloce per:

  • impostare la versione precedente di app sul simulatore
  • eseguire la nuova versione dell'app da Xcode che sarà come parte di eseguirlo sul simulatore esegue effettivamente la migrazione

BACKGROUND- non hanno ancora dovuto fare una migrazione. Non è per me in Xcode come fare il primo proiettile in particolare. Si userebbe un'immagine/istantanea precedente come parte dell'approccio?

risposta

8

Quello che ho sempre fatto è:

  1. navigare verso la cartella Applicazioni /Users/username/Library/Application Support/iPhone Simulator/4.3.2/ avviso il numero di versione di iOS, i suoi quello che si sta utilizzando nel simulatore
  2. ci dovrebbe essere una o più cartelle con hash valori, hanno trovato quello che si sta lavorando con
  3. nei documenti cartella deve essere il file di database .sqlite (fino a quando non hai cambiato la directory in codice)
  4. backup che uno (ad esempio la versione 1)
  5. quando si vuole verificare la migrazione, è sufficiente sostituire il file db con il backup

(l'hash può cambiare quando si elimina e ricostruire il vostro app)

+0

grazie iPortable - posso precisare: (a) è necessario avere altri aspetti dell'app per testare correttamente una migrazione, o è sufficiente il database? cioè lo stato è autonomo nel singolo file SQLite, quindi? (b) c'è un modo per chiarire/confermare quale build nella directory menzionata si collegherebbe alla versione v1 che avrei scaricato una settimana fa? o sarebbe solo basato sul timestamp? (c) Non riesco a vedere un file sqlite nel binario di rilascio v1 che ho creato, quindi nel peggiore dei casi dovrei eseguirlo di nuovo e quindi prendere il file sqlite dall'app dopo che è stato eseguito, immagino? – Greg

+0

a) in realtà è sufficiente sostituire il database perché questo è il caso in cui i client aggiornano l'app dall'appstore. Qui i dispositivi rimarranno il file del database (probabilmente una migrazione) e l'app stessa verrà aggiornata. b) è possibile eliminare tutte le app e creare nuovamente v1, quindi conoscerlo o utilizzare MacApp Base (esiste una demo gratuita nel Web) per aprire il file sqlite. c) il database non sarà impacchettato nel binario. Sarà creato sul dispositivo. Qui puoi usare l'applicazione PhoneDisk per cercare sul tuo file system del telefono (anche senza un jailbreak) –