2015-09-18 11 views
5

Stiamo per inviare la versione preliminare di un'app a utenti esterni, ma chiedetevi quale sarà la loro esperienza?La versione beta dell'app prerelease di testflight sarà aggiornata con la versione di App Store esistente o installerà un'altra istanza dell'app sul dispositivo del tester?

  1. L'utente ha la versione di App Store di produzione sul dispositivo. Ora installa una nuova beta tramite l'app TestFlight. Questo sarà un aggiornamento sul posto, con i dati conservati, o un'installazione completamente nuova con dati cancellati, o la versione di testflight sarà installata accanto alla produzione - in modo che l'utente abbia l'app due volte?
  2. Il test è terminato e la versione pronta per la produzione viene inviata all'App Store. Il tester sarà in grado di aggiornare alla nuova versione di App Store senza problemi (sul posto), con i dati della betaversion conservati? O completare la cancellazione, o la beta rimane sul suo dispositivo e deve scaricare la nuova versione completa da zero?

Modifica: Ho inviato another question per quanto riguarda la numerazione delle versioni beta rispetto alla produzione.

risposta

7
  1. Secondo https://developer.apple.com/testflight/

Una volta accettato il tuo invito, sarete in grado di scaricare una versione beta di app sei stato invitato a testare. Se hai già l'app live installata sul tuo dispositivo, la versione beta dell'app sostituirà la versione live. Una volta scaricata l'app beta , accanto al nome verrà visualizzato un punto arancione che lo identifica come beta . TestFlight ti avviserà ogni volta che è disponibile una nuova build e fornisci istruzioni su dove mettere a fuoco. È possibile offrire facilmente il feedback di toccando il pulsante Fornisci feedback nella vista Dettagli App in TestFlight. Un'e-mail si apre automaticamente con l'app pertinente e i dettagli del dispositivo, ed è possibile aggiungere ulteriori dettagli e schermate . Blockquote

Si dice che la versione beta dell'app sostituirà la versione live. Il motivo è che l'app beta ha esattamente lo stesso identificatore di bundle con quello sull'App Store.

  1. Dopo aver installato beta dell'app, l'utente sarà ancora vedere gli aggiornamenti da App Store, come è stato installato la versione live (senza perdere alcun dato), in quanto l'applicazione beta è distribuito utilizzando esattamente la stesso certificato
+0

Sì, questo è quello che pensavo. Tuttavia, non ne ero sicuro.Soprattutto con la parte "la versione beta dell'app sostituirà la versione live" - ​​se questo significa anche dati utente cancellati o no. Quindi sembra buono: i dati vengono conservati, se capisco bene. La migrazione di Core Data è necessaria, se lo schema è stato modificato, ma questo è lo stesso del normale, l'aggiornamento di App Store. –

+1

Rendiamolo semplice: pensa alla tua app beta come la versione attuale di App Store quando viene rilasciata. I tuoi dati esistenti saranno conservati. – Ducky

2

Penso che le cose siano cambiate qualche tempo fa. Anche se hai una versione beta (che è firmata con un certificato di produzione - ricorda, non è necessario alcun AdHoc), la versione Testflight funzionerà come un aggiornamento per l'app esistente. Ho provato queste cose e non posso confermare nessuna entità definita da NSUser dove sovrascrivere o eliminare dalla build di Testflight. Per seconda parte: l'utente può conservare i dati salvati se l'applicazione non è una build importante (voglio dire, non ci si può aspettare che un database memorizzato in qualche formato funzioni con un altro nuovo modello della propria versione dell'app). Per essere sicuro che la tua app non cancelli il contenuto precedente, o tenti di modificare, metti un controllo di versione su uno nuovo. Se sono stati trovati dati, aggiornare al nuovo schema. Penso che questa sia la strada da percorrere. Ad ogni modo, non puoi avere versioni duplicate di app, perché sono firmate dallo stesso profilo. Spero che questo ti aiuti.