App Review — az alkalmazások ellenőrzésének folyamata az App Store-ban való közzététel előtt. Minden alkalmazás moderáción esik át az Apple szabályainak való megfelelés érdekében: biztonság, adatvédelem, a felület minősége és a működés stabilitása. Az Apple Developer Guidelines, 2024 adatai szerint 48 óra — az átlagos ellenőrzési idő a kérelem benyújtása után. A review kritériumainak ismerete segít a fejlesztőknek elsőre átmenni a moderáción.
Főbb pontok
App Review — az Apple alkalmazások moderációs folyamata az App Store-ban való közzététel előtt. Minden alkalmazás, frissítés vagy bővítmény megfelelőségi vizsgálaton esik át az App Store Review Guidelines — egy több szekcióból álló dokumentum, amely a biztonságot, adatvédelmet, dizájnt, jogi normákat és tartalmat fedi le — alapján.
Az eljárás kötelező minden fejlesztő számára az Apple ökoszisztémájában. Az App Review sikeres teljesítése nélkül az alkalmazás nem jelenik meg az App Store katalógusában, nem tölthető le és nem terjeszthető a TestFlighton keresztül. Kivétel — Enterprise tanúsítványok belső vállalati terjesztéshez.
Az Apple az App Review-t az App Store elindításával együtt vezette be 2008-ban. Kezdetben az ellenőrzés 7–14 napig tartott és kevésbé volt formalizált. A CNBC (2023) kutatása szerint az Apple 15 év alatt több mint 2 millió alkalmazást utasított el különböző okokból. 2020-ban az Apple gyorsított ellenőrzési programot indított a magas bizalmi besorolású fejlesztők számára.
Ellentétben a Google Play-jel, ahol a közzététel előzetes moderáció nélkül lehetséges, az App Store elő-moderációt alkalmaz — minden alkalmazást a közzététel előtt ellenőriznek. A Google Play utólagos moderációt és automatikus szkennereket használ. Az Appfigures (2024) elemzése szerint az átlagos jóváhagyási idő az App Store-ban 48 óra, szemben a Google Play 4 órájával. Ugyanakkor az elutasítási arány az App Store-ban 35%-kal magasabb.
A build App Store Connecten keresztül történő feltöltése után többlépcsős ellenőrzés kezdődik. A fejlesztő review-ra küldi az alkalmazást, kiválasztja a verziót és kitölti a metaadatokat. Az Apple a kérelmeket az alkalmazás kategóriájától és régiójától függően osztja el a moderátorcsapatok között.
Az első szakasz automatikusan történik. Az Apple szkennerei ellenőrzik a bináris kódot rosszindulatú keretrendszerek jelenlétére, zárt API-k használatára és az App Store formátumának való megfelelésre. A rendszer elemzi a metaadatokat: név, leírás, képernyőképek és korhatár-besorolás. Az automatikus ellenőrzés 5–30 percig tart.
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("Review státusza: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Az automatikus ellenőrzés után a kérelem emberi moderátorhoz kerül. A moderátor ellenőrzi az alkalmazás funkcionalitását, teszteli a kulcsfontosságú forgatókönyveket, értékeli a dizájnt a Human Interface Guidelines-nek való megfelelés szempontjából, és ellenőrzi a tartalmat. Az Apple (2024) jelentése szerint a kézi moderáció az ellenőrzési idő 40–70%-át teszi ki.
App Store Review Guidelines — egy 6 fő kategóriára osztott szabálygyűjtemény: biztonság, adatvédelem, dizájn, jogi követelmények, tartalom és technikai kritériumok. Minden kategória 5–30 alpontot tartalmaz konkrét követelményekkel.
| Kategória | Fő követelmények | Guidelines |
|---|---|---|
| Biztonság | Nincs rosszindulatú kód, adatvédelem | 1.0–1.5 |
| Adatvédelem | Személyes adatok feldolgozása, engedélykérés | 2.0–2.5 |
| Dizájn | HIG-nek való megfelelés, felület stabilitása | 3.0–3.4 |
| Jogi | Korhatár-besorolás, szerencsejátékok, tartalom | 4.0–4.9 |
| Tartalom | Sértések tilalma, szerzői jogok | 5.0–5.6 |
Az Apple szigorúan ellenőrzi a Privacy Manifestek használatát és az adatgyűjtési célok leírását. 2024-től minden alkalmazásnak meg kell jelölnie az adatgyűjtéshez használt API-kat és indokolnia kell azok szükségességét. A Privacy Manifest hiánya — az elutasítás egyik gyakori oka.
Az alkalmazásnak követnie kell a Human Interface Guidelines előírásait. Az Apple elutasítja a nem működő elemeket, hibás hivatkozásokat, különböző eszközökön helytelen megjelenítést és olvashatatlan szöveget tartalmazó alkalmazásokat. Különös figyelmet kap a Dynamic Type és VoiceOver adaptációja.
Az App Review-ra való felkészülés a fejlesztési szakaszban kezdődik. A legtöbb elutasítást nem kódhibák, hanem formai követelmények megsértése okozza: tesztfiók hiánya, hiányos metaadatok vagy helytelen korhatár-besorolás. Az alábbiakban egy ellenőrzőlista található a beküldés előtti felkészüléshez.
// Benyújtás előtti App Review ellenőrzés
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
Az App Store Connectben meg kell adni az alkalmazás kategóriáját, kulcsszavakat, leírást és elérhetőséget. Az előfizetéses alkalmazásoknál ki kell tölteni az árakkal és előfizetési időtartammal kapcsolatos információkat. Az Apple 15–30 másodperces videó-előnézet hozzáadását javasolja — ez 20–25%-kal növeli a telepítési konverziót.
A review-ra küldés előtt végezzen tesztelést fizikai eszközökön különböző iOS-verziókkal. A szimulátor nem érzékeli a teljesítménybeli problémákat, túlmelegedést és akkumulátor-fogyasztást. Az Apple elutasítja azokat az alkalmazásokat, amelyek összeomlanak vagy lefagynak a szokásos használati forgatókönyvek során.
Ha az alkalmazás több nyelvre van lokalizálva, ellenőrizze a lokalizált karakterláncok és adatformázás helyességét. Az Apple elutasítja azokat az alkalmazásokat, ahol a felület egy része angol maradt a kiválasztott magyar nyelv mellett. Az EU-ban vagy Kínában tartalommal rendelkező alkalmazásoknál ellenőrizze a regionális törvényeknek való megfelelést: GDPR, CCPA és a kínai tanúsítási követelmények.
Az App Review folyamat automatizálásához használja az App Store Connect API-t. Az API lehetővé teszi a build-ek programozott feltöltését, az ellenőrzési státuszok követését és a változásokról szóló értesítések fogadását. A CI/CD-vel való integráció Fastlane vagy GitHub Actions segítségével a commit és a review-ra küldés közötti időt néhány óráról 10–15 percre csökkenti.
Az Apple által 2024-ben közzétett App Review statisztikák szerint 5 ok teszi ki az összes elutasítás több mint 60%-át. Ezek többsége nem technikai hibákhoz, hanem a megjelenítési és leírási szabályok megsértéséhez kapcsolódik.
| Ok | Guideline | Elutasítások aránya |
|---|---|---|
| Hiányos információ | 3.0–3.4 | 22% |
| Adatgyűjtés hozzájárulás nélkül | 2.0–2.5 | 18% |
| Összeomlás és hibák | 1.0–1.5 | 12% |
| Fizetős tartalom IAP nélkül | 4.0–4.2 | 10% |
| Helytelen korhatár-besorolás | 5.0–5.6 | 8% |
Elutasításkor az Apple indoklást tartalmazó levelet és hivatkozásokat küld a Guidelines konkrét szakaszaira. A fejlesztő kijavíthatja a problémát és újra benyújthatja az alkalmazást az App Store Connecten keresztül. Az elutasítás okainak tisztázásához elérhető a Resolution Center — chat az Apple moderátorával.
Ha a fejlesztő nem ért egyet a moderátor döntésével, fellebbezést nyújthat be. A Resolution Centerben meg kell indokolni, hogy az alkalmazás miért felel meg a szabályoknak, és bizonyítékokat kell csatolni. Az Appfigures (2024) jelentése szerint a fellebbezések körülbelül 35%-a jóváhagyással zárul az újbóli elbírálás után.
Az App Review szokásos ellenőrzési ideje 24–48 óra. Nagy terhelésű időszakokban — a WWDC után, az újévi ünnepek előtt és az iOS-frissítések szezonjában — azonban a határidők 5–7 napra nőhetnek. Az Apple a aktuális átlagos időt az App Review Status oldalon teszi közzé.
Kritikus javításokhoz az Apple Expedited Review — gyorsított ellenőrzést biztosít 2–6 órán belül. A kérelmet az App Store Connecten keresztül kell benyújtani az ok megjelölésével: kritikus biztonsági rés javítása, szolgáltatás helyreállítása vagy a felhasználók munkáját blokkoló hiba. A gyorsításra irányuló hamis kérelmek a későbbi kérelmek elutasításához vezethetnek.
A gyorsított ellenőrzés csak olyan helyzetekben indokolt, amikor az alkalmazás működésképtelenné válik vagy megsérti a törvényt. Az Apple Developer Support (2024) adatai szerint az Expedited Review 70%-ban jóváhagyásra kerül indokolt esetben. Nem ajánlott gyorsítást kérni tervezett frissítésekhez új funkciókkal.
Gyakran Ismételt Kérdések
A szokásos ellenőrzés 24–48 óráig tart. Nagy terhelésű időszakokban a határidő 5–7 napra nőhet. Az aktuális átlagos idő az App Store Connect App Review Status oldalán jelenik meg.
Igen, az Expedited Review mechanizmusán keresztül. A gyorsított ellenőrzés 2–6 órát vesz igénybe. A kérelmet az App Store Connectben kell benyújtani indoklással: kritikus biztonsági rés, szolgáltatáskiesés vagy blokkoló hiba. A hamis kérelmek elutasításhoz vezetnek.
Javítsa ki a levélben jelzett szabálysértéseket, és nyújtsa be újra az alkalmazást az App Store Connecten keresztül. Az okok tisztázásához használja a Resolution Center — az Apple moderátorával folytatott csevegést. Az újbóli ellenőrzés nem igényel további fizetést.
Nem, az újbóli ellenőrzés ingyenes. A szabálysértések kijavítása után elegendő új buildet feltölteni vagy frissíteni a metaadatokat az App Store Connectben, és újra benyújtani a kérelmet. A próbálkozások száma korlátlan.
A státusz az App Store Connect My Apps szakaszában jelenik meg → válassza ki az alkalmazást → App Review fül. Elérhető státuszok: Waiting for Review, In Review, Approved, Rejected. Az értesítések a fejlesztő e-mail címére érkeznek.
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is