Quando rilasci su App Store dopo aver utilizzato il test beta di iTunes Connect Testflight, quale è un buon modo per assicurarti che i tester esterni vengano aggiornati in modo pulito alla versione ufficiale di App Store? In particolare:
- I tester esterni riceveranno una notifica sul dispositivo che una nuova versione dell'app è a disposizione? Sarà una normale notifica iOS, una notifica dall'app Testflight o entrambi?
- Nella schermata iniziale, l'icona dell'app beta mostra qualsiasi indicazione è stato sostituito da un'app non beta?
- Se l'utente ha aggiornamenti automatici delle app attivati, verrà installata l'app store scaricare e installare automaticamente, sostituendo l'app beta? O lo farà l'utente deve eseguire l'aggiornamento manualmente anche se gli aggiornamenti automatici sono abilitati?
- Se l'utente apre l'app Apple Testflight, vedrà qualsiasi indicazione che la build che stavano testando è stata sostituita da un rilasciato build?
- [scenario peggiore] Se l'aggiornamento automatico non è abilitato o non funziona per le app beta, cosa succede quando l'utente tenta di aprire l'app dopo il rilascio del nostro app store? L'app si bloccherà semplicemente senza alcuna indicazione per l'utente di ciò che è successo o come risolverlo?
Se le risposte ad alcune delle domande precedenti sono "forse", quale configurazione o impostazioni dovremmo utilizzare per garantire che gli aggiornamenti delle app funzionino come previsto? (dove "previsto" significa che quando rilasciamo l'app nell'app store, tutti i tester dovrebbero essere aggiornati con la nuova versione dell'app).
Fare ricerche su questo argomento non è stato di grande aiuto, forse perché il supporto di Apple TestFlight ha solo pochi mesi, quindi Google è dominato da link alle notizie non tecniche invece di blog tecnici e altri luoghi che possono offrire maggiori dettagli. Non sono riuscito a trovare blog di programmatori che parlassero del flusso di lavoro "upgrade da tester esterno a versione di app store".
La documentazione di Apple è chiara su ciò che accade dal punto di vista dell'applicazione web iTunes Connect (vedi gli estratti qui sotto, combinati per chiarezza) ma non molto chiaro sull'esperienza utente dei tester esterni, che è quello che sto cercando di risolvere. Ecco alcuni estratti di Apple's Doc che illustrano questo:
Finish Testing an App. To stop testing a prerelease version of an app that is actively being tested in TestFlight beta testing, set the Testing switch into the Off (white) position.
Submit to the App Store When you are done using TestFlight beta testing, you can submit the app for final review. Before you submit it, make sure you no longer want to test it or any builds you uploaded earlier than it. When the app becomes Ready for Sale in the App Store, testing automatically stops on earlier builds, and you will be unable to view or test them. See When builds become unavailable for more details. If you want to resume testing of an earlier build, you can upload it as a new build associated with a new prerelease version.
When builds become unavailable Before your app becomes Ready for Sale, the Prerelease pane lists all builds for all prerelease versions you have uploaded. After the app becomes Ready for Sale, some of the builds will be removed from the pane:
The build used in the app is removed from Prerelease, as are all other builds in the same prerelease version. All builds in earlier prerelease versions are also removed from Prerelease. On the Prerelease page, the sections for those prerelease versions will be removed.
BTW, in precedenza ho posto questa domanda su Stack Overflow in cui è stato eliminato per mancanza di risposte, e sembra che una casa migliore per questo potrebbe essere Ask Different dove le domande di iTunes Connect sono apparentemente meta.stackoverflow.com/a/272168/126352">encouraged.