App Review — je proces kontroly aplikací před publikováním v App Store. Každá aplikace prochází moderací pro dodržení pravidel Apple: bezpečnost, soukromí, kvalita rozhraní a stabilita provozu. Podle údajů Apple Developer Guidelines, 2024 je 48 hodin — průměrná doba kontroly po podání žádosti. Znalost kritérií review pomáhá vývojářům projít moderací na první pokus.
Hlavní
App Review — je proces moderace aplikací Apple před publikováním v App Store. Každá aplikace, aktualizace nebo rozšíření prochází kontrolou shody s App Store Review Guidelines — dokumentem skládajícím se z několika sekcí, které pokrývají bezpečnost, soukromí, design, právní normy a obsah.
Postup je povinný pro všechny vývojáře v ekosystému Apple. Bez absolvování App Review se aplikace neobjeví v katalogu App Store, není k dispozici ke stažení a nelze ji distribuovat prostřednictvím TestFlight. Výjimkou jsou Enterprise certifikáty pro interní firemní distribuci.
Apple zavedl App Review spolu se spuštěním App Store v roce 2008. Zpočátku kontrola trvala 7–14 dní a byla méně formalizovaná. Podle studie CNBC (2023) Apple za 15 let odmítl více než 2 miliony aplikací z různých důvodů. V roce 2020 Apple spustil program zrychlené kontroly pro vývojáře s vysokým hodnocením důvěryhodnosti.
Na rozdíl od Google Play, kde je publikování možné bez předchozí moderace, App Store používá pre-moderaci — každá aplikace je zkontrolována před publikováním. Google Play používá post-moderaci a automatické skenery. Podle analýzy Appfigures (2024) je průměrná doba schválení v App Store 48 hodin oproti 4 hodinám v Google Play. Současně je míra odmítnutí v App Store o 35% vyšší.
Po nahrání buildu prostřednictvím App Store Connect začíná vícestupňová kontrola. Vývojář odešle aplikaci k review, vybere verzi a vyplní metadata. Apple rozděluje žádosti mezi týmy moderátorů v závislosti na kategorii aplikace a regionu.
První fáze probíhá automaticky. Skenery Apple kontrolují binární kód na přítomnost škodlivých frameworků, používání uzavřených API a shodu s formátem App Store. Systém analyzuje metadata: název, popis, snímky obrazovky a věkové hodnocení. Automatická kontrola trvá 5 až 30 minut.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Stav revize: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Po automatické kontrole je žádost předána lidskému moderátorovi. Moderátor kontroluje funkčnost aplikace, testuje klíčové scénáře, hodnotí design podle Human Interface Guidelines a kontroluje obsah. Podle zprávy Apple (2024) zabírá ruční moderace 40–70% celkové doby kontroly.
App Store Review Guidelines — je soubor pravidel rozdělený do 6 hlavních kategorií: bezpečnost, soukromí, design, právní požadavky, obsah a technická kritéria. Každá kategorie obsahuje 5 až 30 podbodů s konkrétními požadavky.
| Kategorie | Hlavní požadavky | Guidelines |
|---|---|---|
| Bezpečnost | Žádný škodlivý kód, ochrana dat | 1.0–1.5 |
| Soukromí | Zpracování osobních údajů, žádost o oprávnění | 2.0–2.5 |
| Design | Shoda s HIG, stabilita rozhraní | 3.0–3.4 |
| Právní | Věkové hodnocení, hazardní hry, obsah | 4.0–4.9 |
| Obsah | Bez urážek, autorská práva | 5.0–5.6 |
Apple přísně kontroluje používání Privacy Manifestů a popis účelů sběru dat. Od roku 2024 musí každá aplikace uvádět API používaná pro sběr dat a zdůvodnit jejich nezbytnost. Chybějící Privacy Manifest — jeden z častých důvodů odmítnutí.
Aplikace musí dodržovat Human Interface Guidelines. Apple odmítá aplikace s nefunkčními prvky, rozbitými odkazy, nesprávným zobrazením na různých zařízeních a nečitelným textem. Zvláštní pozornost je věnována přizpůsobení pro Dynamic Type a VoiceOver.
Příprava na App Review začíná ve fázi vývoje. Většina odmítnutí není způsobena chybami v kódu, ale porušením formálních požadavků: chybějící testovací účet, neúplná metadata nebo nesprávné věkové hodnocení. Níže je kontrolní seznam pro přípravu před odesláním.
// Předodesílací kontrola App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
V App Store Connect je třeba uvést kategorii aplikace, klíčová slova, popis a kontaktní údaje. U aplikací s předplatným je třeba vyplnit informace o cenách a době předplatného. Apple doporučuje přidat video náhled v délce 15–30 sekund — to zvyšuje konverzi na instalace o 20–25%.
Před odesláním k review proveďte testování na fyzických zařízeních s různými verzemi iOS. Simulátor neodhaluje problémy s výkonem, přehříváním a spotřebou baterie. Apple odmítá aplikace, které padají nebo zamrzají během standardních scénářů použití.
Pokud je aplikace lokalizována do několika jazyků, zkontrolujte správnost lokalizovaných řetězců a formátování dat. Apple odmítá aplikace, kde část rozhraní zůstala v angličtině při zvoleném českém jazyce. U aplikací s obsahem v EU nebo Číně zkontrolujte soulad s regionálními zákony: GDPR, CCPA a požadavky čínské certifikace.
Pro automatizaci procesu App Review použijte App Store Connect API. API umožňuje programově nahrávat buildy, sledovat stavy kontroly a přijímat oznámení o změnách. Integrace s CI/CD prostřednictvím Fastlane nebo GitHub Actions zkracuje dobu mezi commitem a odesláním k review z několika hodin na 10–15 minut.
Podle statistik App Review zveřejněných Apple v roce 2024 tvoří 5 důvodů více než 60% všech odmítnutí. Většina z nich nesouvisí s technickými chybami, ale s porušením pravidel úpravy a popisu.
| Důvod | Guideline | Podíl odmítnutí |
|---|---|---|
| Neúplné informace | 3.0–3.4 | 22% |
| Sběr dat bez souhlasu | 2.0–2.5 | 18% |
| Pády a chyby | 1.0–1.5 | 12% |
| Placený obsah bez IAP | 4.0–4.2 | 10% |
| Nesprávné věkové hodnocení | 5.0–5.6 | 8% |
Při odmítnutí Apple zasílá dopis s uvedením důvodů a odkazy na konkrétní sekce Guidelines. Vývojář může problém opravit a znovu odeslat aplikaci prostřednictvím App Store Connect. Pro upřesnění důvodů odmítnutí je k dispozici Resolution Center — chat s moderátorem Apple.
Pokud vývojář nesouhlasí s rozhodnutím moderátora, může podat odvolání. V Resolution Center je třeba uvést, proč aplikace splňuje pravidla, a přiložit důkazy. Podle zprávy Appfigures (2024) přibližně 35% odvolání končí schválením po opětovném posouzení.
Standardní doba kontroly App Review je 24–48 hodin. V obdobích vysokého zatížení — po WWDC, před novoročními svátky a v sezóně aktualizací iOS — se však lhůty prodlužují na 5–7 dní. Apple zveřejňuje aktuální průměrnou dobu na stránce App Review Status.
Pro kritické opravy Apple poskytuje Expedited Review — zrychlenou kontrolu do 2–6 hodin. Žádost se podává prostřednictvím App Store Connect s uvedením důvodu: oprava kritické zranitelnosti, obnovení služby nebo chyba blokující práci uživatelů. Falešné žádosti o zrychlení mohou vést k odmítnutí následujících žádostí.
Zrychlená kontrola je oprávněná pouze v situacích, kdy se aplikace stane nefunkční nebo porušuje zákon. Podle údajů Apple Developer Support (2024) je Expedited Review schválen v 70% případů s oprávněným důvodem. Nedoporučuje se žádat o zrychlení pro plánované aktualizace s novými funkcemi.
Často kladené otázky
Standardní kontrola trvá 24–48 hodin. V obdobích vysokého zatížení se lhůta prodlužuje na 5–7 dní. Aktuální průměrná doba je zveřejněna na stránce App Review Status v App Store Connect.
Ano, prostřednictvím mechanismu Expedited Review. Zrychlená kontrola trvá 2–6 hodin. Žádost se podává v App Store Connect s odůvodněním: kritická zranitelnost, výpadek služby nebo blokující chyba. Falešné žádosti vedou k odmítnutí.
Opravte uvedená porušení v dopise a znovu odešlete aplikaci prostřednictvím App Store Connect. Pro upřesnění důvodů použijte Resolution Center — chat s moderátorem Apple. Opakovaná kontrola nevyžaduje další platbu.
Ne, opakovaná kontrola je zdarma. Po opravě porušení stačí nahrát nový build nebo aktualizovat metadata v App Store Connect a znovu odeslat žádost. Počet pokusů je neomezený.
Stav se zobrazuje v App Store Connect v sekci My Apps → vyberte aplikaci → karta App Review. Dostupné stavy: Waiting for Review, In Review, Approved, Rejected. Oznámení přicházejí na e-mail vývojáře.
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také