TestFlight è in circolazione da molti anni, risolvendo un problema comune, distribuendo applicazioni iOS per i beta test. All'inizio di quest'anno, Apple ha acquisito Burstly, società madre di TestFlight. Durante il WWDC di quest'anno, Apple ci ha mostrato cosa intendeva l'acquisizione per gli sviluppatori iOS. Buone notizie, questo è sicuro.
TestFlight è stato integrato in iTunes Connect ed è ora disponibile come applicazione iOS nativa su dispositivi con iOS 8. Se prevedi di utilizzare la piattaforma di distribuzione beta di Apple, noterai subito che alcune cose sono cambiate. In questo tutorial imparerai quanto è facile iniziare con TestFlight.
L'acquisizione di Apple di TestFlight non è solo un'integrazione di TestFlight nel flusso di lavoro di sviluppo iOS. Un certo numero di aspetti chiave della distribuzione beta sono cambiati in meglio.
Ad esempio, non è più necessario destreggiarsi tra identificatori di dispositivi e profili di provisioning. Per testare un'applicazione con TestFlight non è necessario aggiungere i dispositivi dei tester e non è più necessario generare un profilo di provisioning per la distribuzione ad hoc.
Apple fa una distinzione tra interno e beta tester. I tester interni sono membri del tuo team di sviluppo che dispongono di un account iTunes Connect. I tester interni sono gestiti in iTunes Connect e puoi averne fino a venticinque per applicazione. Creare una build disponibile per i tester interni è facile come capovolgere un interruttore in iTunes Connect.
Un beta o tester esterno può essere chiunque purché abbia un indirizzo email a cui iTunes Connect può inviare un invito. Puoi avere fino a 1.000 beta tester per applicazione. Aspetta, c'è di più. Ogni beta tester può avere più dispositivi di test, che è una notizia fantastica per le aziende più grandi che erano solite lottare con il limite dei 100 dispositivi Apple.
C'è un avvertimento però. Ogni build che carichi per la distribuzione ai beta tester deve passare attraverso il processo di revisione di Apple. Fortunatamente, questo non è vero per i test interni. Nel momento in cui carichi una build su iTunes Connect, diventa immediatamente disponibile per tutti i tester interni.
Nel momento in cui un tester apre la tua applicazione, viene creato un account sandbox per loro. Ciò significa che non è più necessario creare account di prova in iTunes Connect. Testare gli acquisti in-app non è mai stato così facile.
Apple ha anche rilasciato TestFlight per iOS in cui i tester possono scaricare, installare e aggiornare i build di test. È un modo molto comodo per gestire le build di test e inviare feedback allo sviluppatore dell'applicazione.
Iniziamo con la creazione di un'applicazione di esempio in Xcode 6 per iniziare. Apri Xcode 6, crea un nuovo progetto basato sul Applicazione vista singola modello nel iOS> Applicazione sezione.
Dai alla tua applicazione un nome e un identificativo di organizzazione, e clicca Il prossimo. Dillo a Xcode dove desideri salvare il progetto e fai clic Creare.
Accedi a iOS Dev Center di Apple e crea un ID app per l'applicazione. Per utilizzare TestFlight, dobbiamo creare un'applicazione in iTunes Connect e questo è l'ID dell'app.
Ho impostato il suffisso ID app su un ID app esplicito, ma dovrebbe funzionare anche con un ID app jolly.
Come ho detto pochi minuti fa, l'implementazione di TestFlight da parte di Apple ha una serie di vantaggi. Non è più necessario creare un profilo di provisioning per la distribuzione ad hoc, il che significa anche che non è necessario specificare a quali dispositivi è consentito eseguire le build di test. Vedremo come funziona in un momento.
Accedi a iTunes Connetti e crea una nuova applicazione. Seleziona l'ID app corretto dal menu a discesa e imposta il numero di versione su 1.0. Se non vedi l'ID app nel menu a discesa, attendi cinque minuti e riprova. Potrebbero essere necessari alcuni minuti prima che le modifiche apportate a iOS Dev Center siano disponibili in iTunes Connect.
Fortunatamente, non è necessario popolare i metadati dell'applicazione per il test. Seleziona la seconda scheda, prerelease, per visualizzare un elenco dei test disponibili o delle build prerelease. L'elenco è attualmente vuoto. Prepariamo una build di test per risolverlo.
Caricamento di una build di test è molto semplice con Xcode 6. Apri il tuo progetto in Xcode, vai alle impostazioni di costruzione del target e assicurati che Identità di firma del codice per build di rilascio è impostato su Sviluppatore iOS per Qualsiasi SDK iOS. Il Profilo di provisioning per le versioni di rilascio dovrebbe essere impostato su Automatico. Queste sono le impostazioni predefinite quando si crea un nuovo progetto in Xcode 6.
Prima di poter creare un archivio e caricarlo su iTunes Connect, è necessario aggiungere le icone dell'applicazione richieste. Se non lo facciamo, Xcode si lamenterà e si rifiuterà di caricare la build di test su iTunes Connect.
Lo schema di build predefinito archivia il progetto con la configurazione di rilascio e questo è esattamente ciò che vogliamo. Collega un dispositivo di prova con iOS 8 alla tua macchina di sviluppo e scegli Archivio da Xcode's Prodotto menu per creare un archivio.
Se non si sono verificati problemi, Xcode apre automaticamente il file Organizzatore, mostrandoti l'archivio risultante. Selezionalo dall'elenco e fai clic Sottoscrivi sulla destra.
Quando provi a inviare la build di test su iTunes Connect, Xcode potrebbe visualizzare un avviso simile a quello mostrato di seguito. Ti dice che non è stato possibile trovare un profilo di provisioning che corrisponda alla configurazione dell'applicazione. Fortunatamente, c'è un pulsante etichettato Riprova in basso a destra. Fare clic per risolvere questo problema.
Dietro le quinte, Xcode parla con iTunes Connect e crea un profilo di provisioning di distribuzione ad hoc per te. Il nome di questo profilo di provisioning inizia con XC: indicando che Xcode ha creato questo profilo di provisioning per tuo conto.
Assicurati che la casella di controllo nella parte inferiore della finestra di dialogo sia selezionata per garantire che i registri degli arresti anomali possano essere automaticamente simbolizzati da iTunes Connect. Questo è molto simile a come funziona il Crashlytics.
Quando si fa clic Sottoscrivi, Xcode inizia a caricare la build di test su iTunes Connect. Esegue una serie di convalide durante questo processo, come verificare se la build del test contiene le icone dell'applicazione richieste.
Se la tua build di test supera le convalide, Xcode ti dice che hai caricato con successo la build di test su iTunes Connect.
Torna a iTunes Connect e fai clic su costruisce scheda in prerelease sezione. La tua build dovrebbe ora essere visibile. Fare clic sul build di test per mostrare i metadati della build. Se si fa clic sulla scheda Dettagli di costruzione, vedrai un riepilogo tecnico della build selezionata.
Fare clic sulla scheda PROVA Scelta dei colori per vedere i metadati della build. In questa pagina, puoi aggiungere informazioni per i tuoi tester e il team di revisione di Apple.
La prima sezione mostra quando la build del test sta per scadere. Ogni build di test è attiva per un massimo di trenta giorni.
Nella seconda sezione, puoi aggiungere informazioni che il tester vede quando installano la build di test. Puoi specificare cosa desideri testare, aggiungere una descrizione dell'applicazione e includere un indirizzo email al quale i tester possono inviare il loro feedback.
La terza sezione include informazioni per il team di revisione di Apple. Ogni build rilasciata ai tester esterni deve passare attraverso il processo di revisione di Apple.
Per abilitare TestFlight per questa applicazione, attivare l'interruttore etichettato Test Beta TestFlight sulla destra.
Al momento della scrittura, TestFlight è disponibile solo per i test interni. Apple ha annunciato che aprirà TestFlight ai tester esterni nelle prossime settimane o mesi. Se si fa clic sulla scheda Tester interni, vedrai una lista vuota. Per aggiungere tester a questo elenco, è necessario contrassegnare i membri del team come tester interni. Iniziamo da te.
In iTunes Connect, vai a Utenti e ruoli e seleziona il tuo profilo dall'elenco degli utenti. Per contrassegnare te stesso come un tester interno, attivare l'interruttore etichettato Tester interno sulla destra. Clic Salvare e tornare all'elenco dei tester interni dell'applicazione.
Come puoi vedere, i tester interni devono essere invitati come tester di una particolare applicazione. Seleziona i tester che desideri invitare dall'elenco e fai clic Salvare. I tester che hai selezionato dovrebbero ricevere un'email, invitandoli a testare l'applicazione.
Scarica l'applicazione Apple TestFlight da App Store su un dispositivo con iOS 8. Controlla la tua posta elettronica e cerca l'invito a TestFlight. Sembra simile a quello mostrato di seguito.
Toccando il Apri in TestFlight pulsante si accetta l'invito. Questo apre l'applicazione TestFlight, dandoti la possibilità di scaricare e installare la build di test che abbiamo caricato su iTunes Connect. Rubinetto Installare per installare l'applicazione sul tuo dispositivo.
L'applicazione TestFlight ti mostra un elenco di applicazioni che sei invitato a testare, il che è molto simile a come funziona la versione web di TestFlight. La differenza principale è che il client TestFlight di Apple è nativo e consente di scaricare, aggiornare e aprire le applicazioni dall'interno dell'applicazione.
Noterai inoltre che una build di test è preceduta da un punto arancione sulla schermata iniziale del tuo dispositivo per indicare che si tratta di una build di test.
L'acquisizione di TestFlight è sicuramente un passo in avanti per gli sviluppatori iOS. Quello che ti ho mostrato in questo tutorial è solo il primo passo verso l'integrazione di TestFlight nel flusso di lavoro di sviluppo iOS. Sono sicuro che ce ne saranno altri nei prossimi mesi.
Se stai cercando altri modi per migliorare il tuo flusso di lavoro di sviluppo iOS, dai un'occhiata ai modelli di app iOS su Envato Market. Con oltre 1.000 articoli tra cui scegliere, sei sicuro di trovare qualcosa che ti possa aiutare.
Oppure sfoglia i servizi di sviluppo di app su Envato Studio per avere un'app creata per te dall'inizio alla fine!
Servizi di sviluppo di app su Envato Studio