Furnizarea unei aplicații pentru testarea unui dispozitiv fizic sau pentru distribuția App Store poate fi un coșmar pentru începători. Cu toate acestea, fiecare dezvoltator de iOS trebuie să abordeze acest obstacol la un moment dat. În acest articol, sper să vă dau o bună înțelegere a modului în care să furnizați în mod corespunzător o aplicație de testare pe un dispozitiv fizic.
După cum am menționat într-un tutorial anterior în această sesiune, dacă intenționați să rulați codul de dezvoltare pe un dispozitiv fizic sau intenționați să publicați o aplicație în App Store, va trebui mai întâi să vă înscrieți pentru Programul de dezvoltatori iOS.
Pentru a face acest lucru, deschideți o nouă fereastră de browser și accesați iOS Dev Center. Conectați-vă cu contul dvs. de dezvoltator Apple și faceți clic pe Aflați mai multe link în Programul de dezvoltatori iOS secțiune din dreapta.
În pagina următoare, faceți clic pe Inscrie-te acum și urmați pașii pentru a finaliza înscrierea.
Rețineți că poate dura câteva zile până când candidatura dvs. va fi acceptată. Apple aprobă manual fiecare aplicație, ceea ce înseamnă că nu veți avea acces la Programul de dezvoltatori iOS până când nu veți primi lumina verde de la Apple.
După înscrierea pentru Programul de dezvoltatori iOS, veți observa că centrul de iOS Dev Center are o interfață ușor diferită.
În Programul de dezvoltatori iOS secțiune din dreapta, nu mai vedeți Aflați mai multe pe care ați făcut clic pentru a vă înscrie pentru program. În schimb, vedeți link-uri către Certificate, identificatori și profiluri, iTunes Connect, Forumuri pentru dezvoltatori de la Apple, si Centru de asistență pentru dezvoltatori. În acest articol, vom lucra în Certificate, identificatori și profiluri secțiune. Faceți clic pe linkul la Certificate, identificatori și profiluri secțiune din dreapta.
Procesul de provizionare începe cu crearea unui Certificat de dezvoltare iOS. Un certificat este un document electronic care leagă identitatea dvs. digitală de alte informații, cum ar fi numele dvs., adresa de e-mail și informațiile companiei.
Un certificat de dezvoltare constă într-o cheie privată secretă și o cheie publică partajată. Dacă sunteți familiarizați cu certificatele SSL pentru securizarea unui site web, probabil că deja știți ce este certificatul și cum funcționează acesta.
Xcode utilizează cheia privată a certificatului pentru a semna criptografic cererea dvs. binară. Pentru a obține un certificat de dezvoltare, trebuie mai întâi să creați un cererea de semnare a certificatului sau CSR.
Puteți crea un CSR utilizând OS X Acces la chei utilitate, pe care o puteți găsi în Utilități folderul din Aplicații pliant. Deschide Acces la chei meniu, selectați Certificat asistent și alegeți opțiunea etichetă Solicitați un certificat de la o autoritate de certificare ... .
Completați formularul introducându-vă numele și adresa de e-mail cu care v-ați înscris pentru contul dvs. de dezvoltator Apple. Lăsați adresa de e-mail a autorității de certificare (adresa de e-mail CA) necompletată și asigurați-vă că ați selectat opțiunea etichetă Salvată pe disc pentru a salva cererea de semnare a certificatului în sistemul dvs. Lăsați căsuța de etichetă Permiteți-mi să precizez informații despre perechea de chei necontenit.
Clic Continua, specificați o locație pentru salvarea CSR și faceți clic pe Salvați. Răsfoiți la locația specificată pentru a vă asigura că CSR a fost generat. În Access Keychain, în Chei , puteți vedea că cheile private și publice au fost adăugate la cheia de introducere a cheii dvs. de conectare.
Întoarceți-vă la Certificate, identificatori și profiluri secțiune în iOS Dev Center. Selectează Certificate secțiune din coloana etichetată Aplicații iOS.
Faceți clic pe butonul plus din partea dreaptă sus și urmați ghidul pentru crearea unui certificat de dezvoltare. În prima secțiune, Dezvoltare, Selectați Dezvoltarea aplicației iOS, și faceți clic pe Continua.
Următorul ecran vă arată cum să creați un CSR. Simțiți-vă liber să faceți clic Continua deoarece aveți deja un CSR gata de încărcare.
Este timpul să încărcați CSR-ul pe care l-am generat mai devreme. Apasă pe Alege fișierul butonul din partea de jos, selectați CSR și faceți clic pe Genera. Poate dura câteva secunde în timp ce certificatul de dezvoltare este generat.
Certificatul trebuie să fie valabil timp de un an. Apasă pe Descarca pentru a descărca certificatul pentru mașina dvs. de dezvoltare.
Găsiți certificatul pe certificatul de dezvoltare și faceți dublu clic pe acesta pentru a îl adăuga la cheia de introducere a cheii de conectare.
Nu puteți rula o aplicație iOS pe un dispozitiv aleatoriu. Trebuie să specificați pe dispozitivele pe care trebuie să le execute aplicația dvs. iOS, adăugând unul sau mai multe dispozitive iOS la Centrul de dispozitive iOS.
Răsfoiți la Certificate, identificatori și profiluri secțiunea din iOS Dev Center, apasă pe Dispozitive în tabul Aplicații iOS și faceți clic pe butonul plus din partea dreaptă sus. Pentru a înregistra un dispozitiv, introduceți un nume pentru dispozitiv și dispozitivul UDID. UDID este un identificator care identifică în mod unic dispozitivul iOS. Rețineți că UDID nu este același cu numărul de serie al dispozitivului.
Puteți găsi UDID-ul unui dispozitiv prin conectarea dispozitivului cu aparatul și lansarea lui Xcode Organizator. Puteți deschide Organizator prin selectarea Organizator de la Fereastră meniul. Selectează Dispozitive în partea de sus și selectați dispozitivul care vă interesează. Șirul alfanumeric de 40 de caractere de lângă etichetă Identificator este UDID-ul dispozitivului.
Prima dată când conectați un dispozitiv iOS la Mac și vedeți dispozitivul în Xcode Organizator, ar trebui să vedeți un buton etichetat Utilizați pentru dezvoltare.
Când faceți clic pe acest buton, Xcode se va conecta la iOS Dev Center în numele dumneavoastră. În timpul acestui proces, Xcode vă va solicita acreditările contului dvs. de dezvoltator iOS, dacă nu le-ați adăugat în Xcode Preferințe> Conturi. Xcode vă va pregăti dispozitivul pentru dezvoltare descărcând profilurile de furnizare care conțin dispozitivul, mai multe despre acesta mai târziu.
Cea mai lungă și mai scurtă este că a fost o durere pentru a pregăti dispozitivele pentru dezvoltare. Xcode a făcut acest lucru mult mai ușor prin solicitarea Centrului iOS Dev Center pentru datele necesare în spatele scenei. Când un dispozitiv poate fi utilizat pentru dezvoltare, în partea dreaptă a numelui dispozitivului în Xcode se afișează un indicator verde Organizator.
Un ID de aplicație este un identificator care identifică în mod unic o aplicație pe iOS. Seamănă foarte mult cu dispozitivul UDID care identifică în mod unic un dispozitiv. ID-ul aplicației este utilizat de sistemul de operare din motive de securitate și este o componentă esențială a serviciului de notificare Push Notification și iCloud, printre altele.
ID-ul aplicației unei aplicații este al tău identificatorul pachetului de aplicații prefixată cu unic ID de semințe de 10 caractere generate de Apple. Ce este un identificator al pachetului? Îți amintești când ți-ai creat prima aplicație? Chiar dacă nu am acoperit în detaliu identificatorul pachetului, ați specificat implicit un identificator de pachet pentru proiectul dvs., dând aplicației dvs. un nume și specificând un identificator al companiei. Implicit, identificatorul pachetului este numele aplicației dvs. prefixat cu identificatorul companiei dvs. al proiectului. Puteți modifica identificatorul pachetului la ceea ce vă place. Se recomandă să adoptați, de exemplu, convenția de denumire a domeniului invers, com.tutsplus.my-prim-cerere. Apoi, ID-ul complet al aplicației va fi xxxxxxxxxx.com.tutsplus.my-prim-cerere.
Pentru a crea un nou ID de aplicație în Centrul de dispozitive iOS, navigați la Certificate, identificatori și profiluri secțiune, faceți clic pe Aplicații iOS, și alegeți ID-uri de aplicație din meniul din stânga. Pentru a crea un nou ID de aplicație, faceți clic pe butonul plus din partea dreaptă sus.
Începeți, dând ID-ul aplicației dvs. un nume descriptiv, astfel încât să îl puteți găsi mai târziu. Lăsați câmpul prefixului ID app neatins. În secțiunea App ID Suffix, introduceți identificatorul pachetului aplicației. Asigurați-vă că îl introduceți în secțiunea etichetă ID de identificare explicită.
Aveți posibilitatea să înlocuiți Numele aplicatiei în identificatorul pachetului cu un asterisc, de exemplu, com.tutsplus. *. Acest lucru este util dacă intenționați să creați o suită de aplicații care trebuie să aibă posibilitatea de a partaja accesul la cheie cu chei sau nu necesită deloc acces la chei. Caracterele asterisc sau ale cărților sălbatice trebuie să fie ultima componentă a identificatorului pachetului. Acest tip de ID de aplicație este a codul aplicației wildcard-spre deosebire de un codul de identificare explicită.
Cu certificatul de dezvoltare și ID-ul aplicației în loc, este timpul să creați un profil de provizionare pentru aplicația dvs. Înainte de a începe, ar fi util să explicăm ce este un profil de provizionare, deoarece acest lucru confundă o mulțime de dezvoltatori noi iOS.
Pentru a cita documentația Apple, "un profil de provizionare este o colecție de elemente care unește în mod unic dezvoltatorii și dispozitivele cu o echipă autorizată de dezvoltare iOS și permite ca un dispozitiv să fie folosit pentru testare". Cu alte cuvinte, un profil de furnizare conține informațiile pe care sistemul de operare trebuie să le verifice dacă o aplicație este autorizată să ruleze pe un anumit dispozitiv. Aceasta implică faptul că profilul de furnizare trebuie instalat pe fiecare dispozitiv pe care trebuie să ruleze aplicația.
Va deveni mai clară dacă vom crea un profil de provizionare pentru aplicația dvs., așa că hai să facem asta acum. În Certificate, identificatori și profiluri secțiunea din iOS Dev Center, selectează Profiluri de asigurare în tabul Aplicații iOS secțiune. Faceți clic pe butonul plus din partea dreaptă sus pentru a crea un nou profil de provizionare. Selectați Dezvoltarea aplicației iOS în secțiunea etichetă Dezvoltare și faceți clic pe Continua.
În pasul următor, selectați ID-ul aplicației pe care l-ați creat cu câteva minute în urmă și faceți clic pe Continua buton.
Selectați certificatul de dezvoltare din lista certificatelor pentru a asocia noul profil de provizionare cu certificatul corect și faceți clic pe Continua.
Apoi, trebuie să selectați dispozitivele pe care doriți să le conectați la profilul de furnizare. Rețineți că numai aceste dispozitive vor putea rula aplicația în timpul dezvoltării.
Dați profilului de furnizare un nume descriptiv, astfel încât să îl puteți găsi cu ușurință mai târziu. Clic Genera și descărcați profilul de provizionare al mașinii dvs. de dezvoltare. Faceți dublu clic pe profilul de furnizare pentru al adăuga în Xcode.
Dacă doriți să adăugați mai multe dispozitive la un profil de provizionare deja existent, puteți face acest lucru prin modificarea profilului de provizionare. Tot ce trebuie să faceți este să descărcați noul profil și să îl instalați pe toate dispozitivele pe care doriți să le testați. Cu alte cuvinte, nu este nevoie să creați un nou profil de provizionare dacă tot ce doriți să faceți este să adăugați sau să eliminați dispozitive.
Înainte de a vă putea construi și executa aplicația pe dispozitiv, trebuie să actualizați setările de construire ale țintă în proiectul dvs. Xcode.
Deschideți proiectul Xcode creat în timpul tutorialului anterior și selectați proiectul din Project Navigator pe stanga. Selectați primul element din lista de obiective și faceți clic pe fila etichetă Construiți setările în vârf.
Nu fi coplesit de numeroasele setări de construire. Derulați în listă și căutați secțiunea intitulată Semnarea codului. În această secțiune, căutați subsecțiunea intitulată Identificarea codului de semnare și setați debug configurație pentru a se potrivi iOS Developer. De obicei se află sub Automat rubrică.
Dacă ați urmat corect pașii, acum ar trebui să puteți crea și să difuzați aplicația pe dispozitiv. Înainte de a rula aplicația, asigurați-vă că setați corect schema activă selectând dispozitivul din meniul derulant.
Crearea și gestionarea certificatelor, a profilurilor de provizionare, a ID-urilor de aplicații și a dispozitivelor de testare poate fi o sarcină descurajantă și adesea este pentru majoritatea dezvoltatorilor. Sper că acest articol ți-a dat o bază solidă.
Nu ezitați să citiți acest articol de câteva ori pentru a înțelege cu adevărat modul în care piesele diferite se potrivesc împreună. Acesta va face problemele de depanare legate de furnizarea mult mai ușoară și vă pot garanta că veți fi difuzate în astfel de probleme la un moment dat în cariera dvs. de dezvoltare iOS.
De asemenea, aruncați o privire asupra sutelor de șabloane de aplicații iOS disponibile pe Envato Market pentru a vedea dacă există ceva care vă poate ajuta cu dezvoltarea aplicației iOS.