Cum să încarci o aplicație în App Store: pași și aspecte importante. Cum să plasați o aplicație în AppStore

Există, de asemenea, o secțiune, astfel încât să puteți specifica un anumit ansamblu care ar trebui trimis pentru revizuire și apoi la magazin. Selecția nu este disponibilă până când nu încărcăm vreo versiune de aplicație în iTunes Connect. Vom reveni la această secțiune mai târziu:




Configurarea, construirea și încărcarea proiectului

Deschideți proiectul aplicației în XCode, accesați setările proiectului. Bundle Identifier trebuie să se potrivească cu BundleID pe care l-ați specificat la crearea AppID. De asemenea, trebuie să dezactivați funcția de semnare automată în XCode. În lista verticală Profil de furnizare, selectați-l pe cel creat recent.



Vă rugăm să rețineți: fără toate pictogramele necesare (inclusiv pictograma magazinului de 1024 de puncte), compilarea aplicației nu va fi verificată automat de iTunes Connect.


Proiectul poate fi acum asamblat și trimis la iTunes Connect. Pentru a face acest lucru, faceți clic pe meniul Produs - Arhivă. Ca rezultat al construirii, va fi afișată fereastra organizatorului XCode, faceți clic pe butonul „Încărcați în App Store” de acolo:



Se deschide fereastra de setări de încărcare din App Store. Citiți mai multe despre coduri de biți, eliminarea simbolurilor. Lăsați setările neschimbate.



La pasul următor, trebuie să selectați un profil de furnizare din lista verticală a celor potrivite:



XCode va pregăti apoi arhiva pentru încărcare în iTunes Connect. Pe acest ecran, acordați atenție parametrilor pe care i-am setat. Faceți clic pe Încărcare.



În funcție de viteza conexiunii, va trebui să așteptați ceva timp. Dacă totul este bine, XCode va raporta o încărcare reușită în iTunes Connect. Puteți trece la ultima etapă.


Se trimite spre revizuire

În iTunes Connect, puteți vedea versiunea încărcată în fila Activitate. Pentru proiectele Swift, verificarea automată a construcției durează aproximativ o jumătate de oră. Până atunci, ansamblul va avea statutul de Procesare:



După finalizarea verificării, ansamblul este disponibil pentru selecție pe pagina de informații despre versiunea aplicației:



Selectarea ansamblului:



După aceasta, aplicația va avea o pictogramă în iTunes Connect. Salvați modificările. Acum puteți trimite ansamblul spre revizuire.



Gata! Ai făcut tot ce ai putut. Așteptați un răspuns în câteva zile. Nu uitați că iTunes Connect este în vacanță între 23 și 27 decembrie. Dezvoltatorii nu vor putea să actualizeze sau să adauge noi aplicații în App Store sau să modifice etichetele de preț. Toate celelalte funcții iTunes Connect vor fi disponibile.

Domeniul tehnologiei computerelor se dezvoltă acum rapid. Pentru a face avere, acum nu trebuie să lucrați non-stop - trebuie doar să vii cu o idee interesantă, să aduni o echipă de dezvoltatori, să creezi o aplicație pentru IOS și să o pui în App Store.

Perspective pentru crearea și publicarea de aplicații pentru iOS

Indiferent cât de tineri se măgulesc cu speranțele lor, există puține lucruri plăcute pe piața de aplicații. Din multele proiecte, nu multe devin populare. O companie americană remarcabilă, Epp Promo, a realizat un studiu de marketing și a primit următoarele rezultate: majoritatea creatorilor de aplicații chestionați au spus că 60% dintre jocuri nu fac bani deloc, iar 82% spun că nu se pot hrăni cu această afacere. În consecință, ei trebuie să lucreze în altă parte.

Apple susține că site-ul lor este un loc bun pentru acest tip de venituri, dar de fapt lucrurile stau diferit. Pentru a câștiga bani (sau cel puțin să nu intri în roșu), trebuie să intri în Top 100 sau Top 200. Alți dezvoltatori explică acest fenomen spunând că oamenii vor fi pur și simplu prea leneși să deruleze mult în jos pentru a găsi produsul pe care îl oferiți. Dacă cele de mai sus nu te sperie și tot vrei să-ți creezi propria aplicație, mergi mai departe.

Cum să creați o aplicație pentru iOS și să o publicați în App Store

Să ne dăm seama ce trebuie să faci pentru a obține aplicația și pentru a începe să câștigi bani pe ea.

Cum se instalează mediul de dezvoltare Xcode

Crearea unei aplicații în Xcode

  1. Cum se creează un nou proiect. Deschideți aplicația. Apoi, selectați meniul „fișier” și faceți clic pe „creați un fișier nou”. Faceți clic pe aplicație sub „ios” din stânga ferestrei. Să mergem la secțiunea de șabloane. Faceți clic pe Aplicație goală.

    În interfața programului, selectați „O singură aplicație nouă”

    2. Crearea unui storyboard. Storyboard este responsabil pentru afișarea ecranelor aplicației în programul dvs. Storyboard-urile afișează ce este pe fiecare fereastră individuală și arată cum interacționează. Acest lucru face posibil să vă pregătiți bine jocul. Apoi, faceți următoarele: Selectați Fișier, apoi Nou, apoi Fișier. Apoi, faceți clic pe „Interfață utilizator”. Faceți clic pe storyboard și selectați „următorul”. În meniul dispozitivului, trebuie să selectați dispozitivul pentru care este destinat programul dvs. În cazul meu - sun. Să numim obiectul „Principal”.

    În Storyboard, selectați un dispozitiv

    3. Atribuim un storyboard proiectului dumneavoastră. Acum atribuim storyboard-ul ca interfață principală a programului nostru. Dacă totul este făcut corect, storyboard-ul va fi disponibil imediat când lansăm programul nostru. Iată cum să procedați: selectați numele fișierului dvs. în fila din stânga, faceți clic pe ținte și selectați proiectul dvs. din acest titlu. Accesați meniul Generals și selectați Informații despre implementări. În interfața principală, introduceți Main.Storyboard și treceți la pasul următor.

    Introduceți „Main.storyboard”

    4. Adăugați primul ecran. Pentru aceasta avem nevoie de un controler de vizualizare. Folosind ele, putem genera o vizualizare aproximativă a aplicației. Inițial, puteți explora controlerele de vizualizare și le puteți selecta din mai multe presetări. Dacă dintr-o dată ești începător în această chestiune, atunci este mai bine, desigur, să alegi dintre cele existente. Astfel, vom vedea cum va arăta aplicația în mâinile unui utilizator obișnuit. Selectați „Storyboard-uri principale”. Găsiți biblioteca de obiecte. În partea de jos din partea dreaptă puteți selecta aceeași bibliotecă de obiecte. În partea dreaptă veți vedea o fereastră care se numește pânză. Trageți „Views Controller” acolo. Când utilizatorul lansează aplicația, va vedea o fereastră de încărcare. Felicitări!

    Adăugați primul ecran în panoul controlerului de vizualizare

    5. Adăugați obiecte pe ecranul nostru. După selectarea unui controler de vizualizare, puteți adăuga obiecte la aplicația dvs. Ele pot fi găsite în aceeași bibliotecă de obiecte. Această bibliotecă poate fi găsită în interiorul controlerului de vizualizare.

    Apoi adăugăm obiecte de interfață pe ecran

    6. Schimbați obiectele adăugate. Cu ajutorul unor instrumente simple, aveți posibilitatea de a schimba interfața, ceea ce va adăuga frumusețe și personalitate aplicației. În plus, puteți adăuga text indiciu pentru utilizator pentru a-l ajuta să înțeleagă jocul. De asemenea, puteți modifica dimensiunea obiectelor, fontul textului și așa mai departe.

    Creăm o interfață individuală și modificăm proprietățile obiectelor

    7. Adăugarea de ecrane suplimentare. Aplicația dvs. nu poate consta dintr-un singur ecran - pur și simplu nu are sens. Prin urmare, va trebui să le creați singur. Acest lucru se face extrem de simplu - un controler de vizualizare pe o parte goală a ecranului.

    Trageți controlerul de vizualizare pe o parte goală a pânzei

    8. Activați „Controler de navigare”. Vom folosi această caracteristică pentru a vă deplasa între mai multe ferestre. Obținut folosind controlerul de navigație. O bară de navigare este adăugată în partea de sus a programului. Rețineți că controlerul de navigare este adăugat strict la ecranul de pornire pentru a controla mișcarea în toate celelalte ferestre. Pentru a face acest lucru, selectați ecranul de încărcare. Faceți clic pe Editor, apoi pe Încorporare, apoi faceți clic pe Controler de navigare. După parcurgerea pașilor, apare un panou de navigare.

    Adăugați o bară de navigare conform instrucțiunilor

    9. Adăugarea funcționalității controlerului de navigare. Odată ce meniul de navigare a fost creat, trebuie adăugate instrumente la acesta. Cu această caracteristică, utilizatorul se va putea „deplasa” prin aplicație dintr-un loc în altul. Vă sugerăm să adăugați funcționalitate standard. Adăugați un titlu (pentru a face acest lucru, deschideți elementul Navigation Item, iar apoi Inspectorul de atribute, după care introducem titlul), un buton Navigare și furnizați proprietăți pentru butoane.

    Adăugarea de funcționalități la panou

    10. Conectați ecranul la buton. Pentru a lega butoanele, apăsați ctrl, apoi trageți-le la următorul ecran. În curând, elementul Action Segue va apărea cu opțiunile disponibile. Selectați „Apăsați” pentru a vă deplasa prin ferestre.

    Conectarea unui buton la un ecran

    11. Folosind pașii de mai sus, puteți crea un program cu funcționalitate și interfață foarte primitive. Dacă tot doriți să creați o aplicație cu adevărat interesantă, cu capacitatea de a procesa date, învățați Obiectivul C.

    Este timpul să începeți să învățați un limbaj de programare

Cum se testează aplicația creată


Cum se publică


Posibile probleme și modalități de a le rezolva

În timpul procesului de revizuire, este posibil ca cererea dumneavoastră să nu fie acceptată din cauza faptului că nu trece testele inițiale. În acest caz, Apple vă va trimite posibile soluții la problemele asociate cu funcționarea programului. Ascultați-le și trimiteți din nou cererea pentru revizuire.

Nu uitați să fiți cu ochii pe vânzări. Puteți face acest lucru folosind iTunes Connect Mobile. Apple vă va trimite periodic notificări cu analize de vânzări, dar nu va strica să le monitorizați singur. Mult succes si vanzari mari!

Să descriem indicii pentru viitor expune al lor programe către magazinul de aplicații Apple AppStore. Deși, așa cum arată practica, aceasta nu este o chestiune foarte plină de satisfacții, deoarece camarazii Apple nu sunt înclinați să fie consecvenți în mecanismele de funcționare ale sistemului lor. Am descoperit deja acest lucru de mai multe ori în timpul diferitelor proceduri de înregistrare. Citind materiale de la predecesori și întrebări de pe forumuri, poți întâlni adesea o situație în care același moment arată diferit pentru tine. Cu toate acestea, conceptul general rămâne același pentru moment. Și așa, voi încerca să descriu tot acest colos în propriile mele cuvinte))
Pentru a încărca aplicații în AppStore, o condiție prealabilă este starea.
Întregul proces poate fi împărțit în două etape: pregătire și publicare.
Pregătire (Aprovizionare). Cea mai dificilă etapă de înțeles (cel puțin mi s-a părut).
Include crearea unui ID de aplicație) și certificat Pentru semnăturile cererii. Toate acestea sunt reunite sub conceptul general de profil ( Profil de aprovizionare). Dar totul este în ordine. Cea mai grea parte din toate acestea este crearea certificatului. Certificatul este necesar pentru a semna digital cererea. Există două tipuri de certificate - un certificat de dezvoltare și un certificat de distribuție. Din nume nu este greu de ghicit că primul tip este necesar pentru dezvoltare, al doilea - pentru distribuție. Primul poate semna aplicația și o poate rula pe gadgetul dvs. (în scopuri de depanare), al doilea este necesar pentru a asambla aplicația pentru publicații în magazinul de aplicații. Pentru a putea rula aplicația pe gadgetul dvs., trebuie să vă înregistrați dispozitivul cu Portal de aprovizionare. Acest lucru se face după cum urmează. În mediul xCode, deschideți Organizator (Fereastră -> Organizator), conectați gadgetul la computer (prin USB, de exemplu), vedem că apare în secțiunea Dispozitive. Copiați ID-ul dispozitivului (șir lung hex) în buffer și accesați Portalul de aprovizionare din secțiunea Dispozitive. Acolo apăsăm Add Device, apoi totul este simplu.

Adăugat. Acum să creăm certificate. Nu este foarte greu, dar m-a făcut să mă chinuiesc. Nu voi intra în detalii, toate acestea pot fi găsite în How-To în interiorul portalului de aprovizionare. Voi sublinia doar pașii principali:
— Crearea unei cereri de semnare a certificatului (include crearea unei perechi de chei publice și private). Ca rezultat, obținem un fișier CSR pe disc.
— Depunerea unei cereri de semnare a certificatului. În Portalul de furnizare, accesați secțiunea Certificate, specificați fișierul CSR, faceți clic pe Trimitere, certificatul este creat și transferat în Aprobare in asteptare.
— În Portalul de furnizare, accesați secțiunea Certificate și confirmați certificatul (faceți clic pe Aprobare)
— Descărcați și instalați certificatul în sistem. În Portalul de aprovizionare, accesați secțiunea Certificate. Dă click pe link Certificat intermediar WWDR, la care ni se oferă să salvăm fișierul .cer. Suntem de acord și, după ce descărcarea este completă, faceți clic pe el. Programul Keychain Access pornește și vă solicită să instalați certificatul pe sistem. Suntem de acord, iar acum avem un certificat de dezvoltare.
Un pas important: Apple recomandă insistent salvarea cheii private generate. Dacă se pierde, toate eforturile noastre vor fi zadarnice; nu vom mai putea semna nimic. Este bine că mi-am amintit acest lucru, deoarece încă nu mi-am făcut o copie de rezervă a cheii. Totuși, un lucru util este un blog)))
Pentru un certificat de distribuție, totul este la fel, cu excepția faptului că cheile nu mai trebuie generate.
Deci, am creat certificate, ce acum? Acum trebuie să creați așa-numitele profiluri de furnizare (nu am suficientă imaginație pentru a traduce în rusă). Profilul de furnizare (să-i spunem așa) este o combinație între un certificat și un identificator de aplicație. Avem deja un certificat, haideți să creăm un identificator de aplicație. Pentru a face acest lucru, accesați Portalul de aprovizionare în Setzky AppIDs. Dacă nu țineți cont de conceptul „lot” de identificare a aplicațiilor, atunci totul este simplu: faceți clic pe ID nou aplicație, introduceți
— Descriere (de exemplu, aplicația My Awesome)
- Bundle Seed ID (App ID Prefix) - dacă aceasta este prima noastră aplicație, atunci va fi un singur element în listă - Generate New, în caz contrar, va conține identificatori ai aplicațiilor create anterior (așa cum se dorește, aplicațiile pot fi combinate în pachete (suite))
— Bundle Identifier (App ID Suffix) — este recomandat să îl introduceți în așa-numitul stil de domeniu invers. Adică domeniul este în ordine inversă. De exemplu, în prima mea cerere Cavalerul Mutare acest identificator arăta ca ru.heximal.knightmove.
Faceți clic pe Sumbit. Asta e, ID-ul aplicației a fost creat.
Apoi, accesați secțiunea Aprovizionare și creați profiluri pentru aplicația noastră (faceți clic pe Profil nou). Pentru profilul de dezvoltare, intrați
— Nume profil — sub acest nume profilul va fi afișat în xCode. Exemplu: KnightMoveDevelopmentProfile
— Certificate — verificați certificatul nostru
— ID aplicație — selectați aplicația noastră
— Dispozitive — verificați acele dispozitive care sunt înregistrate — pot fi mai multe. Mă gândesc să cumpăr un al 4-lea iPhone pentru depanare (adică, nu al patrulea la rând - mai am unul, dar cu al patrulea firmware). Privind puțin înainte, voi spune că la a doua etapă se va pune întrebarea, ne-am testat aplicația sub iOS 4? trebuie sa raspund ca nu. Deși mi-aș putea reflash dispozitivul, iTunes semnalează întotdeauna că există o nouă versiune de firmware. Dar încă nu mă grăbesc, pentru că în această situație nu voi avea ocazia să testez pe al treilea firmware decât în ​​simulator.
Am creat un profil, am așteptat să fie aprobat, am descărcat fișierul de profil (.provisionprofile), am deschis fereastra Organizator și trageți și plasați fișierul de profil acolo. Se instalează cu succes. Toate.
Acum deschideți Setările proiectului, căutați opțiunea Semnarea codului subsecțiunea Orice sistem de operare iPhone, extindeți lista, selectați profilul dvs., închideți opțiunile de proiect. Următorul este un punct important. În structura proiectului (în bara laterală arborescentă), extindeți ramura Ținte, faceți clic dreapta pe țintă, selectați Obțineți informații. Opțiunile de proiect apar din nou, dar cu o secțiune Proprietăți. Mergem acolo și introducem în câmpul Identificator valoarea pe care am introdus-o când am creat ID-ul aplicației în câmp Identificator de pachet(ex. ru.heximal.knightmove). Toate. Ne asigurăm că dispozitivul este conectat, selectăm configurația Device|Debug în fereastra principală xCode și facem clic pe Build And Go.
După ce am depanat aplicația pe dispozitiv, este timpul să asamblam distribuția pentru publicare. Pentru a face acest lucru, repetăm ​​procesul de creare a unui profil de distribuție. Este similar cu crearea unui profil de dezvoltare. Instalați profilul în xCode, iar apoi trebuie să implementați următorul truc. Trebuie să creați o nouă configurație de distribuție. Deschideți opțiunile proiectului, secțiunea Configurare, selectați acolo configurația Lansare și faceți clic pe Duplicare. Introduceți numele Distribuție. Apoi, în fereastra Target din secțiunea Build, selectați setările pentru configurația Distribuție și în câmp Identitate de semnare a codului- Orice dispozitiv iPhone OS, selectați nostru Profil de distribuție. În fila Proprietăți, nu uitați să introduceți identificatorul pachetului dacă nu ați făcut-o deja. Închideți opțiunile, iar în fereastra xCode principală selectați Configurația Dispozitiv|Distribuție. În continuare, ar fi bine să urmați procesul de asamblare. Pentru a face acest lucru, accesați meniul Build - Build Results. Acolo îl configuram pentru a afișa jurnalul de compilare. Faceți clic pe Construire. Apar multe rânduri, la sfârșitul cărora căutăm cuvintele ProcessingProductPackaging ... embedded.mobileprovision și CodeSign. Aici am petrecut mult timp. Dosarul a refuzat cu încăpățânare să apară în pachetul de aplicații embedded.mobileprovision. Și fără ea, aplicația nu dorea să fie încărcată în AppStore. Aceasta a fost o consecință a faptului că am experimentat anterior cu certificate făcute de sine și dezactivarea sistemului de aprovizionare. Mai târziu, am restabilit (apropo, laudă blogului meu) succesiunea de acțiuni care au dus la inoperabilitatea sistemului de profilare, dar a durat timp... În general, așa cum am spus anterior, nu fiți zgârcit, este mai bine să vă alăturați programului pentru dezvoltatori iPhone imediat, cu excepția cazului în care, desigur, sunteți masochiști))
Un pachet de aplicație este un folder simplu cu o extensie .app care conține fișierul executabil și toate curățile (resursele) ale aplicației. De fapt, aplicațiile Mac OS X sunt exact aceleași, așa că pur și simplu le puteți trage în altă parte și se va lansa de acolo, deoarece conține tot ce aveți nevoie în dosar. Acesta este, desigur, avantajul incontestabil al conceptului de non-registru. Și așa, arhivăm pachetul aplicației noastre, pregătindu-ne astfel pentru următoarea etapă.
Publicare.
Alte acțiuni sunt efectuate pe portal iTunes Connect(itunesconnect.apple.com) Accesați secțiunea Gestionați aplicațiile dvs. și faceți clic pe Adăugați o aplicație nouă. introduce
— Nume aplicație — numele aplicației, cum va arăta în AppStore. La publicarea celei de-a doua aplicații, m-am confruntat cu faptul că acest nume trebuie să fie unic pentru întregul AppStore. Adică, dacă am decis să denumim aplicația într-un fel și o aplicație cu acel nume există deja, va trebui să venim cu altceva. De asemenea, ar trebui să țineți cont de cerințele proprii ale Apple pentru numele aplicației http://www.apple.com/legal/trademark/guidelinesfor3rdparties.html
— Număr SKU — din nou un fel de identificator unic de aplicație, nu am înțeles de ce era nevoie, dar am decis să ader la o anumită regulă pentru generarea acestui parametru, cum ar fi hex_app_0001
— ID-ul pachetului selectați aplicația noastră
Apoi totul pare clar, trebuie să completați meta informații despre aplicație: descriere, categorii, localizare, capturi de ecran, pictogramă. După toate acestea, aplicația intră în starea de așteptare pentru încărcare. Pentru a descărca binarul, aveți nevoie de programul Application Loader din pachetul pentru dezvoltatori. Dacă nu este disponibil, va trebui să îl instalați. Îl lansăm, ne cere ID-ul Apple și parola, apoi arată o listă de aplicații care așteaptă să fie încărcate. Selectați, descărcați. În această etapă, apropo, am avut probleme până am reînviat mecanismul dezactivat de profilare și codesigning - fără ele, cel care încarcă aplicația nu dorea să încarce aplicația.
Asta e, după încărcare, aplicația este transferată în stat In asteptarea revizuirii- revizuire în așteptare. Revizuirea va fi efectuată de specialiștii Apple pentru conformitatea cu cerințele. Aceste cerințe sunt descrise în Ghidul de dezvoltare a aplicațiilor pentru iPhone și includ aspecte precum conformitatea cu designul general, utilizarea adecvată a resurselor dispozitivului, cum ar fi memoria, consumul de energie, performanța și pur și simplu ușor de utilizat. Apple abordează acest lucru în mod foarte responsabil. Ei îl pot închide, de exemplu, dacă aplicația durează foarte mult să se închidă, nu mă refer la scurgeri de memorie. Pentru a evita aceste probleme, aplicația trebuie testată temeinic înainte de a construi distribuția. Pachetul pentru dezvoltatori conține un set de instrumente (aplicația Instruments). Cu ajutorul acestuia puteți afla multe despre aplicația dvs. De exemplu, după ce am scris prima aplicație și am rulat-o printr-un program de alocare a memoriei și de monitorizare a scurgerilor, am descoperit că se scurge fără speranță. Am petrecut câteva zile eliminarea scurgerilor. Mai târziu voi posta un mic manual despre cum să folosiți instrumentele.
Ca începător, am crezut că starea de așteptare a revizuirii înseamnă că aplicația era deja în curs de examinare, dar după o săptămână am bănuit că ceva nu este în regulă și am decis să scriu pentru asistență. A doua zi mi-au răspuns și au primit imediat o notificare că aplicația a fost transferată în starea OnReview. Apoi totul a devenit imediat clar. A mai trecut o zi și jumătate și aplicația a intrat în starea Gata de vânzare. Asta e, victorie. Calea către magazinul de aplicații este în sfârșit finalizată.
A apărut o ușoară jenă din cauza lipsei de experiență, când am încercat fără succes să-mi găsesc aplicația în AppStore în aceeași zi. El nu era acolo. După cum sa dovedit mai târziu, aceasta este o situație normală. Există o anumită perioadă de indexare. Conform observațiilor mele, este o zi. A doua aplicație a apărut și o zi mai târziu. Apropo, cu a doua cerere s-a repetat situația cu așteptarea revizuirii. Adevărat, am așteptat mai mult de o săptămână înainte de a scrie pentru asistență. După ce mi s-a terminat răbdarea, am scris, mi-au răspuns imediat și cererea a fost trimisă spre examinare. Se pare că acesta este un model. Să vedem.

Și, în sfârșit. La publicarea unei aplicații, un câmp obligatoriu din meta este pagina de asistență tehnică. Acest lucru m-a determinat să îmi îmbunătățesc pagina de feedback. Acum vorbeste engleza))


Reguli de acceptare a aplicațiilor în App Store

Editorii App Store selectează cu atenție aplicațiile, refuzând adesea publicarea. Revizuirea noii cereri va dura încă două săptămâni. Numărul nostru de refuzuri a ajuns la șase, a fost nevoie de trei luni întregi pentru a publica cererea.

Vestea bună este că Apple a descris cerințele aplicației în .

2. Functionalitate

Editorii App Store resping aplicațiile care
2.1 cad
2.2 conțin erori vizibile
2.3 nu faceți ceea ce este scris în descriere
2.4 conține caracteristici nedocumentate sau ascunse
2.5 utilizează API-uri iOS nedocumentate
2.6 descărcați, instalați sau rulați cod executabil
Versiunile 2.7 „beta”, „demo” și „test”.
2.13 conțin numai materiale publicitare și de marketing
2.18 aproba consumul excesiv de alcool sau droguri, încurajează copiii să bea alcool și să fumeze
2.19 efectuați diagnostice incorecte sau afișați date incorecte ale dispozitivului
2.25 arată aplicații de la alți dezvoltatori pentru promovare sau cumpărare într-o interfață asemănătoare AppStore

Editorii POT respinge aplicațiile care:
2.11 repetă aplicații care sunt deja în App Store, mai ales dacă sunt deja multe acolo, de exemplu: lanterne, Kama Sutra, aplicații de farting.
2.12 nu sunt deosebit de utile, unice sau pur și simplu site-uri web concepute ca aplicații
2.22 restricționează în mod arbitrar utilizatorii aplicației, de exemplu în funcție de locație sau operator de telefonie mobilă

2.10 Aplicațiile iPhone ar trebui să ruleze pe iPad în dimensiune normală și dublă.
2.15 Utilizatorii vor putea descărca aplicații mai mari de 50 de megaocteți numai prin WiFi

2.20 Dezvoltatorii care aglomerează App Store cu versiuni diferite ale aceleiași aplicații vor fi blocați.

2.21 Aplicațiile care conțin doar o melodie sau un film ar trebui să fie în iTunes Store, doar o carte în iBookStore.

3. Metadate (nume, descriere, pictogramă)

Descrierea aplicației nu trebuie să fie „pește” 3.2, menționați numele altor platforme mobile 3.1 (Android, Windows Phone...). Descrierea trebuie să corespundă funcționalității aplicației 3.3

3.4 Numele aplicațiilor din iTunes și de pe desktopul dispozitivului trebuie să fie similare.
3.5 Pictogramele mari și mici ale aplicației trebuie să fie aceleași
3.6 Descrierea și pictogramele trebuie să aibă un rating de 4+ (pot fi afișate copiilor de patru ani).

3.10 Dezvoltatorii care cumpără sau generează recenzii utilizatorilor sau manipulează topurile App Store vor fi blocați.

4. Locația

Editorii resping aplicațiile care
4.1 nu cereți consimțământul utilizatorului înainte de a-și determina locația
4.2 folosiți geolocalizarea pentru a controla automat mașinile, aeronavele sau alte dispozitive, 4.3 apelați serviciile de urgență sau controlați zborurile
4.4 Obținerea datelor de geolocalizare trebuie să fie direct legată de funcționalitatea aplicației sau de afișare publicitară

5. Notificări push

Aplicațiile care folosesc incorect notificări push vor fi respinse.

5.1 Notificările push trebuie implementate prin Apple Push Notification API (APN)
5.3 Vi se cere să obțineți consimțământul utilizatorului înainte de a trimite notificări
5.4 Notificările push nu trebuie să trimită informații personale sau confidențiale
5.7 Nu puteți taxa utilizatorul pentru utilizarea notificărilor push

Nu trebuie să trimiteți viruși, troieni (5.9), spam (5.5) sau publicitate (5.6).

6.Game Center

ID-ul jucătorului nu poate fi afișat jucătorului sau altor persoane (6.1) și nu poate fi utilizat altfel decât așa cum este descris în regulile Game Center (6.2)

9. Multimedia

9.1 Aplicațiile sunt necesare pentru a utiliza Cadrul MediaPlayer pentru a accesa biblioteca muzicală a dispozitivului
9.2 Aplicațiile similare cu interfața iPod vor fi respinse

Cerințe pentru transmiterea în flux a datelor prin rețelele celulare (prin WiFi puteți transmite în flux după cum doriți):
9.3 Audio nu mai mult de 5 MB în 5 minute
9.4 Videoclipurile mai lungi de 10 minute trebuie să utilizeze HTTP Live Streaming și să includă o versiune audio de 64 kpbs

11. Cumpărături

Cu cât o aplicație sau o achiziție este mai scumpă, cu atât Apple o verifică cu mai multă atenție (11.11)


11.1 deschideți sau deblocați o nouă funcționalitate care nu utilizează mecanismele AppStore
11.2 utilizați alte mecanisme decât achiziția în aplicație (IAP) pentru a cumpăra conținut, debloca funcții sau furniza servicii în aplicație
11.3 vinde bunuri din lumea fizică (bilete la film, pizza) sau servicii utilizate în afara aplicației (spălătorie auto) prin IAP
(de fapt, clauza 11.3 înseamnă că bunurile și serviciile fizice utilizate în afara aplicației pot fi vândute nu prin IAP: carduri de credit, SMS)
11.5 vinde credite care au o dată de expirare
11.8 deblochează accesul la funcțiile smartphone-ului, cum ar fi o cameră sau un giroscop, pentru bani
11.9 vinde conținut pentru închiriere (devine indisponibil în timp)
11.13 conțin link-uri către mecanisme externe de cumpărare, cum ar fi un buton „cumpără” care duce la un site web cu un formular de cumpărare

Există patru tipuri de IAP:
- consumabile (pot fi achiziționate de mai multe ori: muniție, sănătate, credite Skype)
- neconsumabile (achizitionate o singura data: filme, carti, functii aplicatii, niveluri noi)
- abonamente cu reînnoire automată
- abonamente actualizate manual

Trebuie să setați corect tipul IAP-urilor dvs. (11.7), de exemplu, neconsumabile pentru filme sau caracteristici suplimentare, abonamente pentru plăți recurente.

Abonamentele cu reînnoire automată debitează automat bani de pe cardul utilizatorului. Acestea pot fi utilizate numai pentru: periodice (reviste, ziare), abonamente la aplicații de afaceri și aplicații media (muzică, video) (11.15).

Aplicații poate sa utilizați conținut (reviste, muzică, filme) achiziționat în afara aplicației, cu excepția cazului în care furnizați un link către un mecanism de achiziție extern. (11.14)

Dacă utilizați achiziții în aplicație, vă recomand să citiți Noțiuni introductive cu achiziția în aplicație

13 Daune

Editorii resping aplicațiile care:
13.1 sugerează utilizatorului să folosească dispozitivul astfel încât să se poată deteriora (aruncă pe o fereastră, lovește o masă)
13.2 consumă rapid bateria sau încălzește dispozitivul

Editorii POT respinge o aplicație care poate provoca vătămări fizice utilizatorului.


15 Violență

Editorii resping aplicațiile care conțin
15.1 imagini realiste cu persoane sau animale ucise, mutilate, împușcate, înjunghiate, torturate, rănite
15.2 descrieri ale violenței sau abuzului asupra copiilor
15.4 Reprezentări realiste ale armelor care încurajează utilizarea ilegală sau nesăbuită
15.5 Joc Ruleta Rusă

15.4 „Inamicii” din joc nu trebuie să reprezinte nicio rasă, națiune, cultură, guvern sau corporație reală.

17 Confidențialitate

17.1 Aplicațiile trebuie să ceară permisiunea utilizatorului de a transfera date despre el și să informeze unde și de ce vor fi utilizate aceste date.
17.2 Editorii resping aplicațiile care nu funcționează fără ca utilizatorul să furnizeze informații personale (e-mail, data nașterii, ...)

18 Pornografie

18.1 Aplicațiile nu trebuie să conțină pornografie.
18.2 Editorii resping aplicațiile în care conținutul generat de utilizatori este adesea pornografic (de exemplu, chat-ruletă)

Definiția pornografiei: descriere sau descriere explicită a organelor genitale sau acte destinate stimulării erotice mai degrabă decât atractivității estetice sau emoționale.

20. Concursuri, loterie, loterie, extrageri și jocuri de noroc

20.1 Loturile și competițiile trebuie să fie sponsorizate de dezvoltatorul (sau clientul) aplicației
20.2 Regulile pentru tombolele și competițiile trebuie să fie prezentate în cerere. Regulile lor ar trebui să precizeze că Apple nu are nimic de-a face cu concurența.
20.3 Dezvoltatorul trebuie să aibă o licență pentru a opera loteria.
20.4 Nu puteți vinde bilete de loterie în aplicații
20.5 Dezvoltatorul unui joc pe bani reali (pariuri sportive, poker, cazinou, pariuri pe curse de cai) trebuie să aibă permisiunea și licența în toate țările în care aplicația este disponibilă. Jocurile pe bani reali ar trebui să fie gratuite pe AppStore
20.6 În jocurile pe bani reali, nu puteți vinde credite pentru IAP (adică, în cazul în care puteți retrage câștiguri în bani reali, nu puteți plasa pariuri pentru IAP)

22. Cerințe legale

Editorii resping aplicațiile care:
22.4 permite partajarea ilegală a fișierelor
22.5 conține reclame pentru jocuri de noroc
22.6 permite apeluri anonime sau SMS

22.9 cererile de calcul al dozei unui medicament trebuie emise de producătorul de medicamente, spitalul, compania de asigurări sau institutul de cercetare

24. Aplicații pentru copii

Aplicațiile din categoria App Store „Pentru copii” trebuie să fie destinate unei anumite vârste: sub 5 ani, 6-8 ani sau 9-11 ani (24.4)

Cereri pentru copii sub 13 ani:
24.1 trebuie să aibă o politică de confidențialitate
24.3 Trebuie să solicite permisiunea părintească pentru orice linkuri sau achiziții din afara aplicației
24.2 nu poate afișa publicitate contextuală sau publicitate bazată pe comportamentul utilizatorului

Nu vom vorbi despre cum să plătim corect impozitele și să trimitem declarații prin Internet - vom vorbi despre asta cândva în următoarele publicații.

În schimb, vom împărtăși experiența noastră de a pătrunde în AppStore. Mii de aplicații i se adaugă în fiecare zi, râuri verzi de bucăți de hârtie clare curg în buzunarele dezvoltatorilor (și Apple), iar sute de programatori și companii noi sunt înregistrate în programul pentru dezvoltatori iOS. Popularitatea în creștere a platformei iOS ne-a determinat să ne gândim – de ce să nu ne scriem propria noastră aplicație pentru iPhone? Apropo, aplicația noastră este complet gratuită :)

Nu ne vom opri în detaliu asupra tuturor vicisitudinilor dezvoltării de aplicații în cadrul echipei, dar experiența noastră de înregistrare a unei companii în programul pentru dezvoltatori Apple poate fi utilă. Vom descrie întregul proces în detaliu, pas cu pas și cu imagini.

A deveni un dezvoltator Apple

Accesați direct pagina developer.apple.com/programs/ios.

În primul rând, vom fi întrebați dacă vrem să ne alăturăm programului ca dezvoltator Apple deja înregistrat sau ca începător? Suntem începători, așa că selectăm elementul „New Apple Developer” cu opțiunea de a crea un nou ID Apple.

Pe ecranul următor, întrebarea cheie este dacă suntem o companie sau un dezvoltator. Simțiți-vă liber să alegeți „Companie” și să vă pregătiți pentru ce e mai rău.

Ne cer o mulțime de informații personale și chiar intime - de la nume și prenume până la adresa de la serviciu și numărul de telefon.

În continuare, ni se va cere să selectăm categoriile de aplicații pe care dorim să le dezvoltăm, ce piață vizam și pentru ce platformă vom dezvolta (iOS, Mac OS X sau Safari), câți ani dezvoltăm și (privindu-se atent in ochi) vor intreba daca dezvoltam aplicatii “pe laterale”... in sensul altor platforme mobile.



Ultimii pași sunt verificarea acordului de licență (sunt de acord, confirm, nu obiectez, sunt complet în favoarea)

Și introduceți codul de confirmare care va fi trimis la adresa de e-mail specificată la început.

Felicitări! Acum ești un dezvoltator Apple onorific! Unul din mii... dar ce unul!

Înregistrarea unei companii în Programul pentru dezvoltatori iOS

Pentru a înregistra o companie în Programul pentru dezvoltatori iOS, Apple trebuie să cunoască numele, adresa și numărul de telefon al companiei,

Precum și datele de contact ale persoanei responsabile de înregistrarea în Programul pentru dezvoltatori iOS și care are toată autoritatea necesară pentru aceasta.

Selectați Programul pentru dezvoltatori iOS,

Confirmați toate informațiile introduse pe un ecran separat

Și așteptăm confirmarea de la Apple. Procesarea cererii durează de obicei aproximativ o zi. După confirmarea aplicației, va trebui să fiți de acord cu acordul de licență Apple și să plătiți (în sfârșit!) pentru participarea la program.

Deoarece nu există încă un Apple Store în Rusia, singura metodă de plată este să completați un formular special (cu date foarte intime despre unul dintre cardurile dvs. bancare, din care Apple va câștiga până la 99 USD cu mâinile sale lacome). Pentru acest formular, am emis un card bancar virtual cu o limită de 100 USD. Formularul completat trebuie trimis la Apple. În aproximativ o zi veți primi confirmarea debitării fondurilor.

Ne dovedim existența și ne instruim limba engleză vorbită

S-ar părea că asta este? Nu! Acum trebuie să demonstrezi că nu ești o cămilă.
Apple trebuie să se asigure că firma dvs. există cu adevărat oficial, pentru care trebuie să luați un extras din Registrul Unificat de Stat al Entităților Juridice cu informații despre compania dvs., să îl traduceți în engleză și să îl trimiteți la Apple... așa este, prin fax . Cu numărul de telefon, numele companiei și numărul cererii dvs. scrise pe o coală separată. În același timp - un detaliu important! - numele companiei dvs. din extrasul tradus trebuie să se potrivească EXACT cu ceea ce a fost declarat la înregistrarea companiei în Programul pentru dezvoltatori iOS. Vă rugăm să aveți răbdare - birocrații Apple încep să examineze documentele trimise în aproximativ o săptămână, iar orice punct întunecat de pe oricare dintre pagini va avea ca rezultat o scrisoare politicoasă prin care le cere să le trimită Toate din nou din nou. Și așteaptă din nou.

Apple vă va suna apoi pentru a verifica dacă chiar existați. Și în engleză se va spune că - HIP-HIP-HURRAY! - totul este în regulă cu documentele și ți s-a dat acces la portalul pentru dezvoltatori itunesconnect.apple.com. Pe acest portal vă puteți trimite cererea pentru revizuire, puteți vizualiza statisticile zilnice de descărcare, puteți completa detaliile contului la care Apple va trebui să crediteze banii câștigați, să vă setați propria versiune a EULA...

Apropo, despre verificarea aplicației. Băieții încearcă destul de conștiincios și chiar verifică aplicațiile rusești cu cea mai mare atenție. Prima dată când aplicația noastră a fost respinsă pentru că nu s-au putut conecta la Elba (puteți lucra doar în aplicația mobilă - deocamdată trebuie să vă înregistrați prin aplicația web). A doua oară, când am dat deja un login de test și o parolă, aplicația a fost aprobată.

ȘI?

Ce se va întâmpla în continuare? Și apoi trebuie să ne ridicăm aplicația în categoria Business cât mai sus posibil și să monitorizăm descărcările. Și, de asemenea, continuați să lucrați la funcționalitate. Ei bine, nu uitați să trimiteți 99 USD în străinătate o dată pe an pentru utilizarea unui magazin cu numele binecunoscut AppStore.
Înregistrare fericită!

Apropo, am uitat complet :) Aici