App Review — is het proces van het controleren van apps voordat ze in de App Store worden gepubliceerd. Elke app wordt gemodereerd op naleving van de Apple-regels: veiligheid, privacy, kwaliteit van de interface en stabiliteit. Volgens Apple Developer Guidelines, 2024 is 48 uur — de gemiddelde controletijd na het indienen van een aanvraag. Kennis van de reviewcriteria helpt ontwikkelaars om in één keer door de moderatie te komen.
Belangrijkste
App Review — is het moderatieproces van Apple-apps voordat ze in de App Store worden gepubliceerd. Elke app, update of extensie wordt gecontroleerd op naleving van de App Store Review Guidelines — een document dat bestaat uit verschillende secties over veiligheid, privacy, ontwerp, wettelijke normen en inhoud.
De procedure is verplicht voor alle ontwikkelaars in het Apple-ecosysteem. Zonder App Review te doorlopen, verschijnt de app niet in de App Store-catalogus, is deze niet beschikbaar om te downloaden en kan deze niet via TestFlight worden verspreid. Uitzondering — Enterprise-certificaten voor interne bedrijfsdistributie.
Apple introduceerde App Review samen met de lancering van de App Store in 2008. Aanvankelijk duurde de controle 7–14 dagen en was minder formeel. Volgens een onderzoek van CNBC (2023) heeft Apple in 15 jaar meer dan 2 miljoen apps om verschillende redenen afgewezen. In 2020 lanceerde Apple een versneld controlesprogramma voor ontwikkelaars met een hoge vertrouwensscore.
In tegenstelling tot Google Play, waar publicatie mogelijk is zonder voorafgaande moderatie, gebruikt de App Store pre-moderatie — elke app wordt gecontroleerd vóór publicatie. Google Play gebruikt post-moderatie en automatische scanners. Volgens een analyse van Appfigures (2024) is de gemiddelde goedkeuringstijd in de App Store 48 uur versus 4 uur in Google Play. Tegelijkertijd is het afwijzingspercentage in de App Store 35% hoger.
Na het uploaden van een build via App Store Connect begint een meerfasige controle. De ontwikkelaar dient de app in voor review, kiest de versie en vult de metadata in. Apple verdeelt de aanvragen over teams van moderators op basis van de app-categorie en regio.
De eerste fase wordt automatisch uitgevoerd. Apple-scanners controleren de binaire code op de aanwezigheid van schadelijke frameworks, het gebruik van gesloten API's en naleving van het App Store-formaat. Het systeem analyseert de metadata: naam, beschrijving, screenshots en leeftijdsclassificatie. De automatische controle duurt 5 tot 30 minuten.
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("Reviewstatus: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Na de automatische controle wordt de aanvraag doorgestuurd naar een menselijke moderator. De moderator controleert de functionaliteit van de app, test de belangrijkste scenario's, beoordeelt het ontwerp op naleving van de Human Interface Guidelines en controleert de inhoud. Volgens een Apple-rapport (2024) neemt handmatige moderatie 40–70% van de totale controletijd in beslag.
App Store Review Guidelines — is een set regels verdeeld in 6 hoofdcategorieën: veiligheid, privacy, ontwerp, wettelijke vereisten, inhoud en technische criteria. Elke categorie bevat 5 tot 30 subpunten met specifieke vereisten.
| Categorie | Belangrijkste vereisten | Guidelines |
|---|---|---|
| Veiligheid | Geen schadelijke code, gegevensbescherming | 1.0–1.5 |
| Privacy | Verwerking van persoonsgegevens, toestemming vragen | 2.0–2.5 |
| Ontwerp | Naleving van HIG, stabiliteit van de interface | 3.0–3.4 |
| Juridisch | Leeftijdsclassificatie, kansspelen, inhoud | 4.0–4.9 |
| Inhoud | Geen beledigingen, auteursrechten | 5.0–5.6 |
Apple controleert streng het gebruik van Privacy Manifests en de beschrijving van gegevensverzamelingsdoeleinden. Sinds 2024 moet elke app de API's vermelden die worden gebruikt voor gegevensverzameling en de noodzaak ervan rechtvaardigen. Het ontbreken van een Privacy Manifest — een van de veelvoorkomende redenen voor afwijzing.
De app moet voldoen aan de Human Interface Guidelines. Apple wijst apps af met niet-werkende elementen, kapotte links, onjuiste weergave op verschillende apparaten en onleesbare tekst. Bijzondere aandacht wordt besteed aan aanpassing voor Dynamic Type en VoiceOver.
De voorbereiding op App Review begint in de ontwikkelingsfase. De meeste afwijzingen worden niet veroorzaakt door codefouten, maar door schending van formele vereisten: ontbrekend testaccount, onvolledige metadata of onjuiste leeftijdsclassificatie. Hieronder staat een checklist voor de voorbereiding op het indienen.
// Pre-submissiecontrole 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 }
}
}
In App Store Connect moet u de app-categorie, trefwoorden, beschrijving en contactgegevens opgeven. Voor apps met abonnementen moeten informatie over prijzen en abonnementsperiode worden ingevuld. Apple raadt aan een videovoorbeeld van 15–30 seconden toe te voegen — dit verhoogt de conversie naar installaties met 20–25%.
Voer vóór het indienen voor review tests uit op fysieke apparaten met verschillende iOS-versies. De simulator detecteert geen problemen met prestaties, oververhitting en batterijverbruik. Apple wijst apps af die crashen of vastlopen tijdens standaard gebruiksscenario's.
Als de app in meerdere talen is gelokaliseerd, controleer dan de juistheid van gelokaliseerde strings en gegevensopmaak. Apple wijst apps af waar een deel van de interface in het Engels is gebleven bij geselecteerde Nederlandse taal. Voor apps met inhoud in de EU of China, controleer de naleving van regionale wetten: GDPR, CCPA en Chinese certificeringsvereisten.
Gebruik App Store Connect API om het App Review-proces te automatiseren. De API maakt het mogelijk om builds programmatisch te uploaden, controlestatussen te volgen en meldingen over wijzigingen te ontvangen. Integratie met CI/CD via Fastlane of GitHub Actions verkort de tijd tussen commit en indiening voor review van enkele uren tot 10–15 minuten.
Volgens de App Review-statistieken die Apple in 2024 heeft gepubliceerd, vormen 5 redenen meer dan 60% van alle afwijzingen. De meeste houden geen verband met technische fouten, maar met schending van de regels voor presentatie en beschrijving.
| Reden | Guideline | Aandeel afwijzingen |
|---|---|---|
| Onvolledige informatie | 3.0–3.4 | 22% |
| Gegevensverzameling zonder toestemming | 2.0–2.5 | 18% |
| Crashes en bugs | 1.0–1.5 | 12% |
| Betaalde inhoud zonder IAP | 4.0–4.2 | 10% |
| Onjuiste leeftijdsclassificatie | 5.0–5.6 | 8% |
Bij afwijzing stuurt Apple een brief met de redenen en links naar specifieke secties van de Guidelines. De ontwikkelaar kan het probleem oplossen en de app opnieuw indienen via App Store Connect. Voor verduidelijking van de afwijsredenen is Resolution Center beschikbaar — een chat met een Apple-moderator.
Als de ontwikkelaar het niet eens is met de beslissing van de moderator, kan hij beroep aantekenen. In Resolution Center moet worden aangegeven waarom de app aan de regels voldoet en moeten bewijzen worden bijgevoegd. Volgens een rapport van Appfigures (2024) eindigt ongeveer 35% van de beroepen in goedkeuring na heroverweging.
De standaard controletijd van App Review is 24–48 uur. In periodes van hoge belasting — na WWDC, voor de nieuwjaarsvakantie en in het iOS-updateseizoen — lopen de termijnen echter op tot 5–7 dagen. Apple publiceert de actuele gemiddelde tijd op de App Review Status-pagina.
Voor kritieke reparaties biedt Apple Expedited Review — een versnelde controle binnen 2–6 uur. De aanvraag wordt ingediend via App Store Connect met vermelding van de reden: reparatie van een kritieke kwetsbaarheid, herstel van de service of een fout die de gebruikers blokkeert. Valse verzoeken om versnelling kunnen leiden tot afwijzing van volgende aanvragen.
Versnelde controle is alleen gerechtvaardigd in situaties waarin de app onwerkbaar wordt of de wet overtreedt. Volgens gegevens van Apple Developer Support (2024) wordt Expedited Review in 70% van de gevallen met een gegronde reden goedgekeurd. Het wordt afgeraden om versnelling aan te vragen voor geplande updates met nieuwe functies.
Veelgestelde vragen
Standaardcontrole duurt 24–48 uur. In periodes van hoge belasting loopt de termijn op tot 5–7 dagen. De actuele gemiddelde tijd wordt gepubliceerd op de App Review Status-pagina in App Store Connect.
Ja, via het Expedited Review-mechanisme. Versnelde controle duurt 2–6 uur. De aanvraag wordt ingediend in App Store Connect met een rechtvaardiging: kritieke kwetsbaarheid, servicestoring of blokkerende fout. Valse verzoeken leiden tot afwijzing.
Herstel de in de brief aangegeven schendingen en dien de app opnieuw in via App Store Connect. Gebruik Resolution Center — chat met een Apple-moderator — voor verduidelijking van de redenen. Hercontrole vereist geen extra betaling.
Nee, hercontrole is gratis. Na het herstellen van de schendingen volstaat het om een nieuwe build te uploaden of de metadata in App Store Connect bij te werken en de aanvraag opnieuw in te dienen. Het aantal pogingen is onbeperkt.
De status wordt weergegeven in App Store Connect in het gedeelte My Apps → selecteer de app → tabblad App Review. Beschikbare statussen: Waiting for Review, In Review, Approved, Rejected. Meldingen worden naar de e-mail van de ontwikkelaar gestuurd.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook