Distribucija aplikacija je finalna i jedna od najvažnijih faza mobilnog razvoja. Prema Business of Apps (2025), prosečno vreme recenzije u App Store je 28 sati, a u Google Play — 8 sati. Pogrešno podešavanje distribucije može odložiti izdavanje nedeljama i koštati poslovanje milione.
Glavne tačke
Distribucija iOS aplikacija je strogo kontrolisana od strane Apple-a. Distribucija mobilnih aplikacija na iOS-u prolazi kroz četiri kanala: App Store (javno izdavanje), TestFlight (beta testiranje), Ad Hoc (ograničena distribucija) i Enterprise (korporativna distribucija). Svaki ima svoje zahteve, limite i procedure.
TestFlight je Apple-ov zvanični alat za beta testiranje mobilnih aplikacija. Podržava do 10 000 eksternih testera (External Testing) i do 30 internih (Internal Testing — članovi tima). External Testing zahteva laku recenziju (Build Review, obično 1–2 minuta). TestFlight automatski distribuira ažuriranja — testeri dobijaju push obaveštenja. Interno testiranje ne zahteva recenziju — možete trenutno upload-ovati buildove za tim.
Ad Hoc je distribucija na ograničen broj uređaja (do 100 po nalogu). Za Ad Hoc, morate dodati UDID svakog uređaja u Apple Developer Portal i potpisati build sa Provisioning Profile-om koji sadrži te uređaje. Ad Hoc ne zahteva recenziju — pogodan za demo verzije i testiranje na klijentskim uređajima. Nedostatak: morate znati UDID svakog uređaja.
Apple Enterprise Developer Program ($299/godišnje) — distribucija aplikacija unutar organizacije bez App Store-a. Aplikacije se objavljuju na internom serveru, korisnici instaliraju preko linka. Enterprise ne zahteva Apple recenziju. Enterprise se ne može koristiti za distribuciju izvan organizacije — Apple ovo prati i blokira naloge. MDM (Mobile Device Management) — sistem za upravljanje korporativnim uređajima koji automatski instalira Enterprise aplikacije.
Google Play pruža fleksibilniji sistem distribucije mobilnih aplikacija od App Store-a. Testing Tracks: Internal (interno), Closed (zatvoreno), Open (otvoreno). Svaki track ima svoje limite i zahteve. Nakon testiranja, aplikacija se objavljuje u Production Track-u.
Internal Testing — do 100 testera putem e-pošte. Ne zahteva Google recenziju. Build se objavljuje u roku od nekoliko minuta. Closed Testing — do 100 testera, pristup putem liste e-pošte ili Google Group-a. Zahteva laku recenziju (obično nekoliko sati). Open Testing — do 100 000 testera, javni link. Aplikacija je vidljiva u Google Play-u kao "Rani pristup". Open Testing zahteva potpunu recenziju kao i produkcija.
Staged Rollout — postepena distribucija ažuriranja. Birate procenat korisnika (5%, 10%, 20%, 50%, 100%). Google Play automatski distribuira ažuriranje na izabrani procenat. Ako u prvim satima stignu žalbe ili crash-evi — vratite se na prethodnu verziju. Staged Rollout smanjuje rizike izdavanja i preporučuje se za sva produkcijska ažuriranja.
Production Track — javno izdavanje na Google Play-u. Nakon objavljivanja, aplikacija je dostupna svim korisnicima. Google Play automatski proverava binarni fajl i skenira na zlonamerni kod. Nakon objavljivanja, možete upravljati zemljom, starosnim ograničenjima i monetizacijom. Internal App Sharing — distribucija direktno putem linka bez Play Console-a. Pogodno za QA testiranje na stvarnim uređajima.
| Parametar | iOS | Android |
|---|---|---|
| Beta testiranje | TestFlight (do 10 000) | Internal / Closed / Open (do 100 000) |
| Enterprise | Apple Enterprise Program ($299/godišnje) | Managed Play (EMM, besplatno) |
| Recenzija | Ručna (24–48 sati) | Automatska (2–8 sati) |
| Cena naloga | $99/godišnje | $25 jednokratno |
| Staged rollout | Phased Release (1%–100%, 7 dana) | Staged Rollout (1%–100%, bilo koje vreme) |
| Format | .ipa (putem Xcode/Transporter) | .aab (Android App Bundle) |
| App Transfer | Da (App Store Connect) | Da (Play Console) |
iOS — stroža recenzija i veći trošak ulaska. Android — fleksibilno testiranje i postepeno izdavanje. IT Sectr preporučuje korišćenje Open Testing za Android i TestFlight External za iOS — ovo pokriva 90% scenarija beta testiranja mobilnih aplikacija.
App Store Review Guidelines — Apple-ov dokument sa preko 100 pravila koja regulišu distribuciju mobilnih aplikacija. Glavni zahtevi: aplikacija mora biti stabilna, bez grešaka i u skladu sa Human Interface Guidelines. Apple odbija aplikacije sa pokvarenim linkovima, praznim ekranima i skrivenom funkcionalnošću. Google Play Developer Policies — Google-ova pravila: zlonamerne aplikacije, obmanjivanje korisnika i kršenje autorskih prava su zabranjeni.
Ključna pravila za distribuciju aplikacija u App Store-u: 1) Safety — bez uvredljivog sadržaja, 2) Performance — aplikacija ne sme da se ruši, 3) Business — kupovine putem IAP (In-App Purchase) sa Apple-ovom provizijom od 15–30%, 4) Design — usklađenost sa HIG. Razlozi za odbijanje: pokvaren link ka politici privatnosti, nedostatak dugmeta "Vrati kupovine", korišćenje sistema plaćanja trećih strana.
Politike distribucije u Google Play-u uključuju: 1) Content Policies — sadržaj za odrasle i nasilje su zabranjeni, 2) Monetization — Google-ova provizija 15% (prvi milion $ — 15%, zatim 30%), 3) Privacy — obavezan URL politike privatnosti, 4) Advertising — reklame moraju da ispunjavaju standarde. Google automatski proverava binarni fajl na zlonamerni kod. App Content Rating — upitnik koji određuje starosna ograničenja aplikacije.
Export Compliance — Apple zahteva deklarisanje upotrebe kriptografije prilikom distribucije aplikacija. Većina aplikacija spada pod "Yes, but exempt" (koristi samo HTTPS). DMCA — zakon o autorskim pravima. Ako vaša aplikacija dozvoljava korisnicima da otpremaju sadržaj, podesite DMCA proceduru (žalbe zbog kršenja autorskih prava).
Apple Developer Account — $99/godišnje za individualne developere, $299/godišnje za Enterprise. Organizacije se registruju kao Company/Organization za distribuciju mobilnih aplikacija pod brendom kompanije. Za objavljivanje je potreban D-U-N-S broj. Google Play Account — $25 jednokratno. Google Play zahteva verifikaciju identiteta (pasoš, vozačka dozvola) pre početka distribucije.
App Transfer — prenos aplikacije između developera. Na iOS-u — putem App Store Connect (App Transfer). Zahtevi: aplikacija mora biti objavljena, bez promena na čekanju, bez aktivnih sporova o distribuciji. Na Android-u — putem Play Console (Manage > Transfer app). Oba procesa traju 1–5 dana. Nakon prenosa, aplikacija zadržava ocenu, recenzije i pretplate.
Screenshot Requirements za App Store: 5.5" (iPhone 8 Plus), 6.5" (iPhone 14 Pro Max), 12.9" (iPad Pro). Za Google Play: minimum 2 screenshot-a po telefonu i tabletu. Preporučujemo 8 screenshot-ova. URL politike privatnosti — obavezan za distribuciju aplikacija u obe prodavnice. Ako aplikacija prikuplja lične podatke, link ka politici privatnosti mora biti u opisu i unutar aplikacije.
Često postavljana pitanja
Apple Developer nalog košta $99 godišnje. Google Play nalog košta $25 jednokratno. Za Enterprise distribuciju, Apple Enterprise Program košta $299 godišnje. Za startapove su dovoljni individualni nalozi.
App Store — od nekoliko sati do 48 sati (retko do nedelju dana). Google Play — obično nekoliko sati za mobilne aplikacije, automatska recenzija. Prvo objavljivanje traje duže zbog provere naloga. IT Sectr preporučuje planiranje 3–5 dana za prvo objavljivanje.
TestFlight je Apple-ov zvanični alat za distribuciju mobilnih aplikacija tokom beta testiranja. Možete pozvati do 10 000 testera. Build prolazi kroz laku recenziju (nekoliko minuta). TestFlight podržava interno (do 30 korisnika) i eksterno testiranje.
Closed — do 100 testera putem liste e-pošte, bez javnog linka. Open — do 100 000 testera, pristup putem linka. Open Testing daje vidljivost u Google Play-u ali zahteva poštovanje politika.
App Transfer (iOS) — potpuni prenos aplikacije između Apple Developer naloga. Prenos u Google Play-u — putem podešavanja naloga. U oba slučaja potrebna je saglasnost obe strane i provera zahteva: aplikacija mora biti objavljena, bez promena na čekanju.
Sažetak
Развићемо мобилну апликацију под кључ
IT Sectr креира iOS и Android апликације за стартапе и предузећа од 2017. године. Саветоваћемо вас и предложити најбоље решење.