2012-09-17 19 views
6

Sto tentando di simulare un aggiornamento dalla versione 2.0 alla 2.1. Ho la versione 2.0 ospitata in testflight, quindi l'ho installata sul mio dispositivo. Quindi ho provato a eseguire l'app da xcode. Tuttavia, ciò che è accaduto è che l'app non si è sovrapposta, ma ha creato due app con lo stesso nome. Come posso renderlo tale che quando eseguo l'app da xcode si sovrappone alla vecchia versione?simulazione dell'aggiornamento dell'app in iOS

Mi sono assicurato che l'identificatore del bundle sia lo stesso.

+3

Verificare gli ID del gruppo.Ecco come iOS determina se un'app è già installata o meno. –

risposta

10

Bene informazioni si può ottenere durante l'aggiornamento può essere trovato @this link here.

quando l'utente aggiorna un app, cartella Documenti è memorizzato come è, tra cui NSUserDefaults (ma, a volte utente scaricare applicazione tramite iTunes e sostituire l'intera applicazione, gridando "OMG! update ha ucciso tutti i miei progressi di livello !"); Il pacchetto di applicazioni viene cancellato e sostituito dal nuovo (in ogni caso, è di sola lettura per l'utente); La nuova distribuzione della nuova versione sarà sufficiente;

Non è possibile accedere AppStore all'interno del simulatore perché: @link here

E 'un simulatore non è un emulatore. Anche se c'era un App Store nel simulatore , nessuna delle app nello store funzionava dato che sono compilate per le CPU ARM mentre il Simulatore esegue il codice x86.

Un altro overflow dello stack @link here stati:

costruire e installare la vecchia versione, generare alcuni dati, e quindi installare la nuova versione su di esso.

Per le prove prima di inviarlo a Appstore Io in genere scaricare da AppStore di nuovo la vecchia versione, e quindi installare con Xcode la versione più recente - per il vostro prossimo aggiornamento ... ;-)

E un'altra overflow dello stack (che ho perso il link per) afferma:

No, il simulatore corre binari i386 e applicazioni AppStore per iPhone sono ARM binari applicazioni.

applicazioni iOS sono compilate in codice macchina, le applicazioni Android vengono eseguite in un codice di byte utilizzando Virtual Machine e sono convertiti in codice macchina al nel momento in cui vengono eseguiti.

Quindi no, non credo che sia possibile eseguirlo nel simulatore, come mai è possibile salvare i vecchi progetti su iPhone e testarli entrambi. E la documentazione mela è @this link here.

+1

anche se eseguo l'upgrade utilizzando questo metodo, scarica l'app dal volo di prova e poi eseguo l'app da xcode .. perderò tutti i dati memorizzati nei dati principali? – adit

+0

Non sono un esperto di dati di base, ma non credo, basta copiare la tua app, creare un nuovo progetto, chiamare quel progetto yourprojectnamehereTest. – Comradsky