iOS 8 Testarea beta cu testFlight

TestFlight a fost în jur de mulți ani, rezolvând o problemă obișnuită, distribuind aplicații iOS pentru testare beta. La începutul acestui an, Apple a achiziționat compania mamă Burstly. În timpul acestui an WWDC, Apple ne-a arătat ce înseamnă această achiziție pentru dezvoltatorii iOS. Veste bună, asta e sigur.

TestFlight a fost integrat în iTunes Connect și este acum disponibil ca aplicație nativă iOS pe dispozitive care rulează iOS 8. Dacă intenționați să utilizați platforma beta de distribuție beta, veți observa rapid că câteva lucruri s-au schimbat. În acest tutorial, veți afla cât de ușor este să începeți cu TestFlight.

1. TestFlight

Achiziționarea de către Apple a TestFlight nu este doar o integrare a TestFlight în fluxul de lucru pentru dezvoltarea iOS. O serie de aspecte cheie ale distribuției beta s-au schimbat în bine.

Identificatori de dispozitiv și profiluri de furnizare

De exemplu, nu mai este necesar să jonglați identificatorii de dispozitive și profilurile de provizionare. Pentru a testa o aplicație cu TestFlight nu este nevoie să adăugați dispozitivele testerilor dvs. și nu mai este necesar să generați un profil de furnizare pentru distribuția ad hoc.

Testere interne

Apple face o distincție între intern și beta testeri. Testele interne sunt membri ai echipei dvs. de dezvoltare care are un cont iTunes Connect. Testarea internă este gestionată în iTunes Connect și puteți avea până la douăzeci și cinci dintre ei pe aplicație. Efectuarea unei construiri disponibile pentru testeri interni este la fel de ușoară ca și răsturnarea unui switch în iTunes Connect.

Beta Testeri

Un beta sau un tester extern poate fi oricine atâta timp cât are o adresă de e-mail la care iTunes Connect poate trimite o invitație. Puteți avea până la 1000 de testeri beta pe aplicație. Stai, sunt mai multe. Fiecare tester beta poate avea mai multe dispozitive de testare, ceea ce este o noutate fantastică pentru companiile mai mari care se luptau cu limita dispozitivelor Apple de 100.

Beta App Review

Există însă un singur avertisment. Fiecare construcție pe care o încărcați pentru a fi distribuită testatorilor beta trebuie să treacă prin procesul de revizuire al Apple. Din fericire, acest lucru nu este valabil pentru testarea internă. În momentul în care încărcați o construcție în iTunes Connect, devine imediat disponibilă pentru fiecare tester intern.

Conturile Sandbox

În momentul în care un tester deschide aplicația dvs., un cont de nisip este creat pentru ei. Aceasta înseamnă că nu mai este necesar să creați conturi de testare în iTunes Connect. Testarea achizițiilor în aplicație nu a fost niciodată mai ușoară.

TestFlight pentru iOS

Apple a lansat, de asemenea, TestFlight pentru iOS, în care testerele pot descărca, instala și actualiza testele. Este o modalitate foarte convenabilă de a administra testul și de a trimite feedback dezvoltatorului aplicației.

2. Primele lucruri în primul rând

Pasul 1: Configurarea proiectului

Să creați mai întâi o aplicație de probă în Xcode 6 pentru a ne începe. Deschideți Xcode 6, creați un nou proiect bazat pe Vizualizare individuală șablon în iOS> aplicație secțiune.

Dați aplicației numele și identificatorul organizației dvs. și dați clic pe Următor →. Spuneți Xcode unde doriți să salvați proiectul și faceți clic pe acesta Crea.

Pasul 2: ID-ul aplicației

Navigați la iOS Dev Center și creați un ID de aplicație pentru aplicație. Pentru a folosi TestFlight, trebuie să creați o aplicație în iTunes Connect și de aceea este pentru ID App.

Am setat sufixul App ID la un ID de aplicație explicit, dar ar trebui să funcționeze și cu un ID de identificare a aplicației.

După cum am menționat acum câteva minute, implementarea de către Apple a TestFlight are o serie de avantaje. Nu mai trebuie să creați un profil de provizionare pentru distribuția ad-hoc, ceea ce înseamnă, de asemenea, că nu este necesar să specificați ce dispozitive au permisiunea de a executa testul. Vom vedea cum funcționează acest lucru într-un moment.

Pasul 3: Conectați iTunes

Conectați-vă la iTunes Connect și creați o nouă aplicație. Selectați ID-ul corect al aplicației din meniul derulant și setați numărul versiunii la 1.0. Dacă nu vedeți ID-ul aplicației în meniul derulant, așteptați cinci minute și încercați din nou. Poate dura câteva minute înainte ca modificările pe care le faceți în iOS Dev Center să fie disponibile în iTunes Connect.

Din fericire, nu este nevoie să se folosească metadatele aplicației pentru testare. Selectați a doua filă, prelansare, pentru a vedea o listă a testărilor disponibile sau a construirilor pre-lansate. Lista este momentan goală. Să pregătim un test pentru a rezolva asta.

3. Încărcarea unei testări

Încărcarea unui test de testare este foarte ușoară cu Xcode 6. Deschideți-vă proiectul în Xcode, navigați la setările de construire ale țintă și asigurați-vă că Identificarea codului de semnare pentru versiuni de construire este setat la iOS Developer pentru Orice SDK pentru iOS.  Profilul profilului pentru versiunile de construire ar trebui să fie setat la Automat. Acestea sunt setările implicite la crearea unui nou proiect în Xcode 6.

Înainte de a putea crea o arhivă și ao încărca în iTunes Connect, trebuie să adăugăm pictogramele de aplicații necesare. Dacă nu, Xcode se va plânge și va refuza să încarce testul de construire în iTunes Connect.

Schema de construire implicită arhivează proiectul cu configurația de lansare și asta este exact ceea ce ne dorim. Conectați un dispozitiv de testare care rulează iOS 8 la mașina de dezvoltare și alegeți Arhiva din Xcode Produs meniu pentru a crea o arhivă.

Dacă nu ați avut probleme, Xcode se deschide automat Organizator, arătând arhiva rezultată. Selectați-l din listă și faceți clic pe A depune pe dreapta.

Când încercați să trimiteți testul de construire la iTunes Connect, Xcode ar putea afișa un avertisment similar cu cel prezentat mai jos. Acesta vă spune că nu a putut găsi un profil de provizionare care să corespundă configurației aplicației. Din fericire, e un buton etichetat Încearcă din nou în partea dreaptă jos. Faceți clic pe acesta pentru a rezolva această problemă.

În spatele scenei, Xcode vorbește cu iTunes Connect și creează pentru dvs. un profil de furnizare de distribuție ad hoc. Numele acestui profil de provizionare începe cu XC: indicând Xcode a creat acest profil de provizionare în numele dvs..

Asigurați-vă că caseta de selectare din partea de jos a ferestrei de dialog este verificată pentru a vă asigura că jurnalele de eroare pot fi simbolizate automat de iTunes Connect. Acest lucru este foarte similar cu modul în care funcționează Crashlytics.

Când faceți clic pe A depune, Xcode începe încărcarea testului de construcție în iTunes Connect. Efectuează o serie de validări în timpul acestui proces, cum ar fi verificarea dacă testul conține pictogramele de aplicații necesare.

Dacă testul dvs. de construcție trece validările, Xcode vă spune că ați încărcat cu succes testul de construire în iTunes Connect.

4. Construiți detalii

Întoarceți-vă la iTunes Connect și faceți clic pe construieşte în tabul prelansare secțiune. Construcția dvs. ar trebui să fie acum vizibilă. Faceți clic pe testul de construcție pentru a afișa metadatele construirii. Dacă faceți clic pe fila Construiți detaliile, veți vedea un rezumat tehnic al construcției selectate.

Faceți clic pe fila TestFlight pentru a vedea metadatele construirii. Pe această pagină, puteți adăuga informații pentru testeri și echipa de examinare a companiei Apple.

Prima secțiune vă arată când testul va expira. Fiecare test de testare este activ pentru un maxim de treizeci de zile.

În a doua secțiune, puteți adăuga informațiile pe care testerul le vede când instalează testul. Puteți specifica ce doriți să testeze, să adăugați o descriere a aplicației și să includeți o adresă de e-mail la care testerele își pot trimite feedbackul.

A treia secțiune conține informații pentru echipa de examinare a Apple. Fiecare construcție eliberată de testeri externi trebuie să treacă prin procesul de revizuire al Apple.

5. Adăugarea testelor

Pentru a permite TestFlight pentru această aplicație, comutați întrerupătorul etichetat Testarea testului Beta TestFlight pe dreapta.

În momentul scrierii, TestFlight este disponibil numai pentru testarea internă. Apple a anuntat ca va deschide TestFlight la testeri externi in urmatoarele saptamani sau luni. Dacă faceți clic pe fila Testere interne, veți vedea o listă goală. Pentru a adăuga testere la această listă, trebuie să marcați membrii echipei ca testere interne. Să începem cu voi înșivă.

În iTunes Connect, navigați la Utilizatori și roluri și selectați profilul dvs. din lista de utilizatori. Pentru a vă marca ca tester intern, comutați întrerupătorul etichetat Tester intern pe dreapta. Clic Salvați și navigați înapoi la lista de testeri interni ai aplicației dvs..

După cum puteți vedea, testele interne trebuie să fie invitate ca testere a unei aplicații particulare. Selectați testerele pe care doriți să le invitați din listă și faceți clic pe Salvați. Testerele pe care le-ați selectat ar trebui să primească un e-mail, invitându-le să testeze aplicația.

6. TestFlight pentru iOS

Descărcați aplicația de testare Apple de la App Store pe un dispozitiv care rulează iOS 8. Verificați-vă e-mailul și căutați invitația TestFlight. Seamănă cu cel prezentat mai jos.

Prin apăsarea butonului Deschideți în TestFlight butonul acceptați invitația. Aceasta deschide aplicația TestFlight, oferindu-vă opțiunea de a descărca și instala testul pe care l-am încărcat în iTunes Connect. Atingeți Instalare pentru a instala aplicația pe dispozitiv.

Aplicația TestFlight vă arată o listă de aplicații pe care sunteți invitat să le testați, ceea ce este foarte asemănător cu modul în care funcționează versiunea web a programului TestFlight. Principala diferență este că clientul Apple TestFlight este nativ și vă permite să descărcați, să actualizați și să deschideți aplicații din cadrul aplicației.

Veți observa, de asemenea, că un test de testare este precedat de un punct de culoare portocaliu pe ecranul de pornire al dispozitivului dvs. pentru a indica că este o încercare de a construi.

Concluzie

Achiziția TestFlight este cu siguranță un pas înainte pentru dezvoltatorii iOS. Ceea ce v-am arătat în acest tutorial este doar primul pas către integrarea TestFlight în fluxul de lucru pentru dezvoltarea iOS. Sunt sigur că vor veni mai multe în următoarele luni.

Dacă sunteți în căutarea mai multor modalități de îmbunătățire a fluxului de lucru pentru dezvoltarea iOS, examinați șabloanele aplicațiilor iOS de pe Envato Market. Cu mai mult de 1.000 de elemente pentru a alege de la, sunteți sigur că pentru a găsi ceva acolo care vă poate ajuta.

Sau răsfoiți serviciile de dezvoltare a aplicațiilor de la Envato Studio pentru a avea o aplicație creată pentru dvs. de la început până la sfârșit!

Servicii de dezvoltare de aplicații pe Envato Studio
Cod