Cum să trimiteți o aplicație iOS la App Store

Ați lucrat săptămâni sau luni la prima dvs. aplicație iOS și sunteți gata să vă trimiteți capodopera la Apple's App Store. Cum faci acest lucru? Este aplicația dvs. pregătită pentru trimitere? Sunt sigur că unele dintre aceste întrebări ți-au intrat în minte la un moment dat. 

Trimiteți o cerere la fel de simplă ca și trimiterea aplicației binare de la Apple? Nu chiar. Cu acest tutorial, vă voi oferi o hartă detaliată pentru a vă trimite cererea la App Store-ul Apple.

Introducere

Chiar dacă procesul de revizuire App Store este o casetă neagră în cea mai mare parte, aceasta nu înseamnă că nu vă puteți pregăti pe dvs. și aplicația dvs. pentru procesul de revizuire al Apple. Apple oferă îndrumări pentru a vă ajuta să rămâneți în limitele uneori invizibile ale ceea ce este și nu este permis în App Store.

Prima dată când trimiteți o aplicație la App Store este incitantă și nervoasă în același timp. Chiar și pentru dezvoltatorii experimentați iOS, trimiterea unei aplicații la App Store este adesea o operațiune de stres, deoarece este ceva pe care majoritatea dezvoltatorilor nu o fac zilnic.

De-a lungul acestui articol, presupun că sunteți un dezvoltator iOS înregistrat, ceea ce înseamnă că sunteți înscris în Programul de dezvoltatori iOS al Apple și aveți permisiunea de a trimite aplicații pentru publicare în App Store. Pentru a trimite o aplicație iOS la App Store, trebuie să fii un dezvoltator înregistrat pentru iOS. Steag rosu? Nu-ți face griji. Vă puteți înscrie în Programul de dezvoltatori iOS al Apple accesând pagina Apple Developer și făcând clic pe Enroll buton. 


1. Este aplicația dvs. pregătită??

Pasul 1: Testarea

O aplicație nu este neapărat gata atunci când ați scris ultima linie de cod sau ați implementat caracteristica finală a caietului de sarcini al aplicației. 

Ați testat aplicația dvs. pe unul sau mai multe dispozitive fizice? Ți-ai profilat aplicația pentru scurgeri de memorie și probleme de performanță? Aplicația dvs. se blochează din când în când? 

Familia de dispozitive iOS a crescut semnificativ de-a lungul anilor și este important să testați aplicația pe cât mai multe dispozitive iOS pe care le puteți pune mâna. Problemele frecvente includ nu optimizarea unei aplicații pentru anumite dimensiuni ale ecranului. Simulatorul iOS este un instrument excelent, dar rulează pe Mac, care are mai multă memorie și putere de procesare decât telefonul din buzunar. 

Procesul de examinare al Apple nu este etanș, dar este foarte capabil să identifice problemele care ar putea afecta experiența utilizatorilor din aplicație. Dacă aplicația dvs. se blochează din când în când sau devine lentă după zece minute de utilizare, atunci trebuie să faceți ceva înainte de al trimite în App Store. 

Chiar dacă echipa de examinare a Apple nu identifică problema, utilizatorii dvs. vor. Dacă utilizatorii care utilizează aplicația dvs. nu sunt mulțumiți, aceștia vor lăsa comentarii nepotrivite pe App Store, ceea ce ar putea afecta vânzările sau ar putea împiedica descărcările.

Pasul 2: Reguli și linii directoare

După cum am menționat mai devreme, Apple furnizează dezvoltatorilor un număr de documente care vă ajută foarte mult în procesul de creare și dezvoltare a aplicației dvs.. 

Documentele pe care ar trebui să le cunoașteți sunt Ghidul interfeței umane iOS și Ghidul de revizuire App Store. În ciuda disponibilității acestor documente, se pare că puțini dezvoltatori acordă timp să le parcurgă, să nu mai vorbim de citirea acestora. Nu trebuie să fie o surpriză faptul că unele cereri sunt, prin urmare, respinse, chiar dacă motivul respingerii este clar menționat în aceste documente.

Chiar dacă nu intenționați să citiți Ghidul interfeței umane iOS sau Ghidul de revizuire App Store, este important să cunoașteți câteva dintre regulile pe care le vorbește. Uitați-vă la lista scurtă de mai jos pentru a obține o idee despre ce ar trebui să faceți și nu ar trebui să faceți.

Aplicatia ta:

  • nu ar trebui să se prăbușească
  • nu ar trebui să utilizeze API-uri private
  • nu ar trebui să reproducă funcționalitatea aplicațiilor native
  • ar trebui să folosească În achiziționarea de aplicații pentru tranzacții în aplicație (financiare)
  • nu ar trebui să folosească camera sau microfonul fără cunoștințele utilizatorului
  • ar trebui să utilizați doar operele de artă care sunt drepturile dvs. de autor sau pe care aveți permisiunea de a le utiliza

Rețineți că acesta este un subgrup mic al orientărilor incluse în documentele menționate mai sus. Majoritatea regulilor și liniilor directoare sunt triviale, dar unele nu sunt, și ați putea încălca chiar și unele dintre ele în mod inadvertent. 

Permiteți-mi să vă dau un exemplu. Înainte ca Apple să-și folosească propriile hărți (cu mult timp în urmă), cadrul MapKit a folosit hărțile Google. Acest lucru a fost clar pentru utilizatori din cauza micului logo Google din colțul din stânga jos al fiecărei hărți. Cu toate acestea, dacă o parte din interfața de utilizare a aplicației a acoperit sau a ascuns sigla Google, cererea dvs. ar fi respinsă. Această regulă pare trivială, dar este o regulă ușor încălcată dacă nu sunteți atent. Chiar și testele automate nu vă vor acoperi în acest caz.


2. Premisele

Înainte de a începe să te gândești la trimiterea aplicației la App Store, trebuie să te asiguri că ai un ID de aplicație, un certificat de distribuție valabil și un profil de provizionare valid. Permiteți-mi să vă arăt ce implică asta.

Pasul 1: ID-ul aplicației

Fiecare aplicație are nevoie de un identificator de aplicație sau un identificator de aplicație. Există două tipuri de identificatori de aplicații: an ID de identificare explicită și a codul de identificare al aplicației de identificare. Un cod de identificare a aplicației de tip "wildcard" poate fi folosit pentru construirea și instalarea mai multor aplicații. În ciuda confortului unui cod de identificare a aplicației cu coduri de bare, este un ID de identificare explicit necesar dacă aplicația dvs. folosește iCloud sau folosește alte funcții iOS, cum ar fi Game Center, Apple Push Notifications sau In App Purchase.

Dacă nu sunteți sigur ce ID de identificare se potrivește cel mai bine proiectului dvs., vă recomandăm să citiți nota tehnică QA1713 pentru mai multe informații despre subiect.

Pasul 2: Certificatul de distribuire

Pentru a trimite o aplicație la App Store, trebuie să creați un profil de furnizare iOS pentru distribuire. Pentru a crea un astfel de profil de furnizare, trebuie mai întâi să creați un certificat de distribuire. Procesul de creare a unui certificat de distribuție este foarte similar cu crearea unui certificat de dezvoltare. Dacă ați testat aplicația pe un dispozitiv fizic, probabil că sunteți deja familiarizat cu crearea unui certificat de dezvoltare.

Dacă aveți nevoie să vă reîmprospătați memoria, vă sugerăm să citiți ghidul Apple, codul de semnare a aplicațiilor, despre semnarea certificatelor și profilurile de provizionare. Procesul nu este dificil când înțelegeți cum se potrivesc diferitele părți ale puzzle-ului împreună.

Pasul 3: Profilul de furnizare

După ce ați creat un ID de aplicație și un certificat de distribuire, puteți crea un profil de furnizare iOS pentru distribuirea aplicației dvs. prin App Store. 

Rețineți că nu puteți utiliza același profil de furnizare pe care îl utilizați pentru distribuția ad-hoc. Trebuie să creați un profil de furnizare separat pentru distribuția App Store. Dacă utilizați un ID App App pentru proiectul dvs., puteți utiliza același profil de provizionare pentru mai multe aplicații.

Pasul 4: Construiți setările

Cu ajutorul ID-ului aplicației, a certificatului de distribuție și a profilului de furnizare, este timpul să configurați setările de construire a țintă în Xcode. Aceasta înseamnă selectarea țintei din lista de obiective din Xcode Project Navigator, deschiderea Construiți setările fila din partea de sus și actualizarea setărilor în Semnare secțiune. Va trebui să setați Semnarea codului la Automat. 

Chiar dacă procesul de semnare a codului este destul de simplu de îndată ce îl înțelegeți, este ceva care atrage mulți dezvoltatori. Nu cunosc nici un dezvoltator de cacao care nu a intrat in probleme de semnare a codului la un moment dat in cariera lor. După ce ați eliminat acest obstacol, restul procesului de trimitere este destul de ușor.

Pasul 5: Obiectivul de implementare

Este util să vă gândiți puțin la obiectivul de implementare a aplicației. Fiecare țintă dintr-un proiect Xcode are o destinație de implementare, care indică versiunea minimă a sistemului de operare pe care se poate executa aplicația. 

Depinde de tine să setați ținta de implementare, dar rețineți că modificarea destinației de implementare nu este ceva ce puteți face fără consecințe atunci când aplicația dvs. este în App Store. Dacă măriți obiectivul de implementare pentru o actualizare a aplicației dvs., utilizatorii care au achiziționat deja aplicația dvs., dar nu îndeplinesc noua destinație de implementare, nu pot rula actualizarea. 

Se întâmplă foarte dificil atunci când un utilizator descarcă o actualizare prin iTunes (nu dispozitivul), înlocuind versiunea anterioară pe calculatorul său, și apoi descoperă că noua actualizare nu se execută pe dispozitivul lor.

Am două sfaturi foarte simple cu privire la obiectivul de implementare al aplicației:

  1. Fiți foarte atenți atunci când decideți să măriți obiectivul de implementare al unei aplicații existente. Menționați acest lucru în notele de lansare ale aplicației despre actualizările care preced modificarea și din nou în actualizarea care utilizează noua destinație de implementare. Dacă vă avertizați clienții cu mult timp înainte, ați făcut tot ce puteți pentru a preveni posibilele probleme. 
  2. Pentru aplicații noi, aproape întotdeauna am setat ținta de implementare la ultima lansare majoră.

3. Active

Pasul 1: Icoane

Probabil știți că o pictogramă de aplicație este o componentă vitală a fiecărei aplicații iOS, dar trebuie să vă asigurați că aplicația dvs. este livrată cu dimensiunile corecte ale lucrării. Uitați-vă la tabelul de mai jos: 

Dimensiunea imaginii (px)

Nume de fișier

Folosit pentru

Magazin de aplicații

Ad-hoc

512x512

iTunesArtwork

Lista de aplicații din iTunes

Nu include

Opțional, dar recomandat

1024x1024

iTunesArtwork @ 2x

Lista de aplicații din iTunes pentru dispozitivele cu afișaj pentru retină

Nu include

Opțional, dar recomandat

120x120

[email protected]

Ecranul de pornire de pe iPhone / iPod Touch cu afișarea retinei

Necesar

Necesar

180x180

[email protected]

Ecranul de pornire pe iPhone cu ecran retina HD

Opțional, dar recomandat

Opțional, dar recomandat

76x76

Icon-76.png

Ecran de pornire pe iPad

Necesar

Necesar

152x152

[email protected]

Ecranul de pornire pe iPad cu ecran retinei

Opțional, dar recomandat

Opțional, dar recomandat

167x167

[email protected]

Ecranul de pornire pe iPad Pro

Opțional, dar recomandat

Opțional, dar recomandat

40x40

Icon-mici-40.png

Reflector

Opțional, dar recomandat

Opțional, dar recomandat

80x80

[email protected]

Lumina reflectoarelor pe dispozitive cu afișaj pentru retină

Opțional, dar recomandat

Opțional, dar recomandat

120x120

[email protected]

Lumina reflectoarelor pe dispozitivele cu afișaj HD cu retină

Opțional, dar recomandat

Opțional, dar recomandat

29x29

Icon-Small.png

Setări

Recomandat dacă aveți un set de setări, altfel opțional

Recomandat dacă aveți un set de setări, altfel opțional

58x58

[email protected]

Setări pe dispozitive cu ecran retină

Recomandat dacă aveți un set de setări, altfel opțional

Recomandat dacă aveți un set de setări, altfel opțional

87x87

[email protected]

Setări pe dispozitive cu afișaj HD cu retină

Recomandat dacă aveți un set de setări, altfel opțional

Recomandat dacă aveți un set de setări, altfel opțional

Este de la sine înțeles că nu trebuie să includeți o pictogramă de aplicație pentru familia de dispozitive iPad / iPad Mini dacă aplicația dvs. vizează numai familia de dispozitive iPhone / iPod Touch și invers.

Pasul 2: Imagini de ecran

Fiecare aplicație poate avea până la cinci capturi de ecran și trei previzualizări și trebuie să furnizați cel puțin una. Dacă dezvoltați o aplicație universală, atunci trebuie să furnizați capturi de ecran separate pentru fiecare dispozitiv.

Este important să vă petreceți puțin timp gândindu-vă la capturile de ecran. Capturile de ecran ale aplicației dvs. sunt adesea singurul lucru pe care un client îl poate utiliza pentru a decide dacă să cumpere sau să descarce aplicația sau nu. 

Ceea ce o mulțime de dezvoltatori nu știu este că capturile de ecran nu trebuie să fie capturi de ecran reale. Regula greu este că dimensiunea fiecărei capturi de ecran trebuie să fie cea a dimensiunii ecranului dispozitivului țintă. Multe companii sunt creative cu această regulă. Aruncați o privire la capturile de ecran ale Unde este apa mea ?, de exemplu, care includ etichete care evidențiază caracteristicile cheie ale aplicației. Folosind această strategie, puteți face capturi de ecran mult mai atractive și convingătoare.

Pasul 3: Metadatele

Înainte de a trimite cererea dvs., este o idee bună să aveți metadatele aplicației dvs. la îndemână. Aceasta include: 

  • numele aplicației dvs.
  • numărul versiunii
  • categoria primară (și una secundară opțională)
  • o descriere concisă
  • Cuvinte cheie
  • o adresă URL de asistență

Dacă trimiteți o actualizare, puteți să furnizați informații și pentru Ce este nou în această versiune secțiune.

Aplicația dvs. cere utilizatorilor să se conecteze? Apoi, de asemenea, trebuie să oferiți Apple un cont de testare sau demo pentru a vă asigura că echipa de examinare poate să vă conectați imediat și să utilizați aplicația fără a trebui să vă înscrieți pentru un cont.


4. Pregătirea trimiterii

Procesul de depunere a devenit mult mai ușor în aceste zile. Acum puteți valida și trimite o aplicație folosind Xcode, de exemplu. În primul rând, totuși, trebuie să creați aplicația în iTunes Connect.

Accesați iTunes Connect, conectați-vă cu contul dvs. de dezvoltator iOS și faceți clic pe Gestionați aplicațiile pe dreapta. Apasă pe Adăugați aplicația nouă în partea stângă sus, selectați aplicația iOS, și completați formularul.

Pasul 1: Informații de bază

Numele aplicatiei, care trebuie să fie unic, este numele aplicației dvs., așa cum va apărea în App Store. Aceasta poate fi diferită de numele afișat sub pictograma aplicației din ecranul de pornire, dar este recomandat să alegeți același nume. 

Număr SKU este un șir unic care vă identifică aplicația. De obicei, folosesc identificatorul pachetului aplicației. 

Ultima informație este ID-ul pachetului din cererea dumneavoastră. Aceasta înseamnă selectarea codului de identificare (cu extensie sau explicită) a aplicației pe care l-ați creat mai devreme din meniul drop-down.

Pasul 2: Preț și disponibilitate

În pasul următor, specificați prețul și disponibilitatea aplicației. Apple lucrează cu niveluri de preț, astfel încât să nu fie necesar să precizați un preț pentru fiecare țară în care operează Apple. De asemenea, puteți specifica în care magazine aplicația dvs. ar trebui - sau nu ar trebui - să fie disponibilă. 

Informațiile pe care le introduceți în acest pas pot fi modificate odată ce aplicația dvs. este live în App Store. Cu alte cuvinte, puteți modifica prețul și disponibilitatea unei aplicații fără a trebui să trimiteți o actualizare. Puteți face acest lucru cu ușurință selectând Prețuri și disponibilitate fila din stânga paginii iTunes Connect a aplicației.

Pasul 3: Metadatele

Am acoperit deja metadatele aplicației. Singurul aspect despre care nu am vorbit încă este evaluarea aplicației dvs. Pe baza conținutului și a funcționalității aplicației dvs., i se acordă un rating. Această evaluare nu este utilă doar pentru a le spune utilizatorilor despre conținutul și caracteristicile aplicației dvs., dar este, de asemenea, utilizată de sistemul de operare pentru funcțiile de control parental.

Se recomandă insistent să nu încercați să depășiți sistemul de rating. Apple cunoaște această strategie și va respinge cererea dvs. dacă nu este de acord cu ratingul pe care l-ați setat. Există multe alte lucruri aici care ar putea fi necesare pentru a vă ajusta în funcție de aplicația dvs., dar nu le vom trece peste ele, deoarece acestea sunt destul de explicative. Pentru aceasta, mergeți la Informații despre aplicație în panoul din stânga.



5. Încărcarea aplicației binare

Pentru a trimite aplicația, trebuie să creați o aplicație Arhiva. Puteți să creați o arhivă doar prin construirea aplicației dvs. pe dispozitiv generic. Dacă selectați Simulatorul iOS în schema activă, veți observa că Arhiva în Xcode Produs meniul este stins. Conectați un dispozitiv iOS la Mac, selectați-l în schema activă și selectați Arhiva din Xcode Produs meniul.

Dacă totul a mers bine, ar trebui să aveți acum o arhivă și organizatorul Xcode ar trebui să vă deschidă automat și să vă arate arhiva pe care tocmai ați creat-o. 

Selectați arhiva din listă și faceți clic pe Încărcați în App Store ...  butonul din dreapta. Aplicația binar este apoi încărcată pe serverele Apple. 

În timpul acestui proces, aplicația dvs. este de asemenea validată. Dacă în timpul validării apare o eroare, procesul de trimitere va eșua. Procesul de validare este foarte util, deoarece vă va spune dacă este ceva în neregulă cu aplicația dvs. binară, care altfel ar duce la o respingere din partea echipei de examinare App Store.


6. În așteptare

Dacă procesul de trimitere a fost fără probleme, starea aplicației dvs. se va schimba In asteptarea revizuirii. Este nevoie de mai multe zile pentru ca Apple să vă revadă aplicația, iar timpul necesar tinde să fluctueze în timp.

Mult noroc!

Concluzie

Procesul de trimitere este destul de lung pentru o nouă aplicație, dar trimiterea unei actualizări la App Store este mult mai puțin greoaie. Rețineți că procesul de trimitere este mult mai implicat dacă aplicația dvs. este localizată în diverse limbi, deoarece metadatele aplicației dvs. trebuie să fie localizate, de asemenea. Cu toate acestea, localizarea aplicației dvs. merită efortul, deoarece de multe ori rezultă vânzări mai mari și feedback pozitiv al clienților.

Dacă doriți să aflați mai multe despre dezvoltarea Swift și iOS, consultați câteva dintre cursurile noastre în profunzime de la Envato Tuts+.

Cod