Veelgestelde vragen over ReviewAhead en App Review

Wat ReviewAhead controleert, waarom apps worden afgewezen, wat het kost en wat er met je code gebeurt. Elk antwoord is gecontroleerd tegen het product, of citeert Apple waar dat erbij staat.

Over ReviewAhead

  • Wat is ReviewAhead?

    ReviewAhead is een controle vóór het indienen van een iOS-app. Het leest je Xcode-project, een .zip daarvan of een .ipa, controleert het op 38 regels voor App Store-gereedheid, en meldt elke blokkade en elk risico met het bestand, het bewijs, de App Review Guideline erachter en een concrete oplossing. Het verkleint het risico bij het indienen; goedkeuring kan het niet garanderen.

  • Voor wie is ReviewAhead?

    Voor iOS-ontwikkelaars die op het punt staan een app of update in te dienen bij de App Store: indie-ontwikkelaars, kleine teams en bureaus die apps voor klanten bouwen en het volledige rapport als pdf kunnen overdragen. Het is het nuttigst in het laatste uur voordat je indient, en direct na een afwijzing, als je wilt weten wat er nog meer mis is voordat je opnieuw indient.

  • Moet ik iets installeren, of Xcode open hebben?

    Nee. ReviewAhead is een gehoste scanner die in je webbrowser werkt. Er is geen lokale tool, command-line scanner of Xcode-plugin om te installeren: je uploadt de projectmap, een .zip of een .ipa, en die wordt op de server gelezen. Er wordt niets gebouwd en niets uitgevoerd.

  • Hoe lang duurt een scan?

    Het volledige rapport is er ongeveer 25 seconden nadat de upload klaar is. Er wordt niets gecompileerd of uitgevoerd, dus je hoeft niet op een build te wachten.

  • Kan ReviewAhead garanderen dat mijn app wordt goedgekeurd?

    Nee, en niets kan dat. App Review beoordeelt een draaiende app, de inhoud en de metadata, en geen daarvan is zichtbaar voor een scan van een project. Wat ReviewAhead doet, is de vermijdbare problemen vinden die in je project zichtbaar zijn, voordat Apple ze je vertelt.

  • Waarom niet gewoon een AI-chat vragen?

    Een AI kan een App Store-regel uitleggen. ReviewAhead controleert of je project er echt aan voldoet: dezelfde 38 geversioneerde regels tegen je build settings, Info.plist, entitlements en dependency graph, met het bestand en de regel achter elke bevinding. Er is hier ook AI-review, als onderdeel van het onbeperkte abonnement en uitgeschakeld tot je het zelf aanzet op het scanscherm. Ook dan kan het alleen formuleringen voorstellen en een bevinding uitleggen: het kan nooit een bevinding toevoegen of weghalen, of een ernst veranderen.

Wat er wordt gecontroleerd

  • Wat controleert ReviewAhead?

    38 regels over je build-configuratie, de permissieteksten in Info.plist, het privacy manifest en Required Reason API's, SDK's van derden, entitlements en background modes, StoreKit en abonnementen, account verwijderen, Sign in with Apple, exportcompliance, verplichte screenshotformaten, en risico's in de broncode zoals lokale endpoints, testinloggegevens en hardcoded secrets. Elke regel heeft een eigen pagina over waar App Review op let en hoe je het oplost.

  • Wat kan ik scannen?

    De map met je .xcodeproj, een .zip daarvan, een .ipa, of een GitHub-repository die je met ReviewAhead hebt gedeeld, tot 512 MB. Archieven worden gecontroleerd voordat er iets wordt uitgepakt. Een archief met alleen een Swift-package krijgt een analyse van de dependencies, maar geen controles op targets, configuratie of Info.plist, omdat er geen Xcode-project is om te lezen. Een .ipa wordt gelezen als build: de meegeleverde Info.plist, de privacy manifests, de ingebouwde frameworks en de entitlements waarmee hij is ondertekend, en niets waarvoor broncode nodig is, want een build bevat die niet.

  • Kan ik beter het project of de .ipa scannen?

    Het project, als dat kan. Dat is de betere invoer: de controles die broncode lezen, zoals placeholdertekst, lokale endpoints en hardcoded inloggegevens, werken alleen op broncode. Een .ipa laat zien wat het ondertekenen echt heeft opgeleverd, dus die is de moeite waard als je de entitlements en privacy manifests wilt controleren die echt zijn meegeleverd, of als je liever helemaal geen broncode uploadt. Het rapport noemt de controles die op een build niet konden draaien, in plaats van ze stilletjes goed te keuren.

  • Werkt het met XcodeGen- of Tuist-projecten?

    Ja. Een project dat wordt gegenereerd uit een XcodeGen project.yml of een Tuist Project.swift heeft geen .xcodeproj in versiebeheer, dus ReviewAhead leest het manifest: targets, bundle identifiers, build settings, packages en de Info.plist-sleutels die het manifest declareert, ook als die pas bij het genereren worden weggeschreven.

  • Waarom stelt ReviewAhead me vragen?

    Omdat sommige eisen niet in het project staan. Of een reviewer kan inloggen, of je backend in de lucht is tijdens de review en wat je App Privacy-antwoorden zeggen, staat in App Store Connect of in hoe de app zich gedraagt. Voor een gewone app stelt een scan drie tot acht vragen, de meeste al ingevuld met wat het project doet vermoeden, en jouw antwoord is wat het rapport vastlegt.

  • Kan ReviewAhead App Store Connect lezen?

    Als je de app koppelt, ja. De vragenlijst voor de leeftijdsclassificatie, de geüploade screenshots, de release notes, de status van aankopen en de reviewgegevens worden dan uit je eigen listing gelezen in plaats van als vraag gesteld, en wat er gelezen wordt, is het bewijs. Zonder gekoppelde app noemen die regels de eis en bepalen ze welke delen ervan voor jouw build gelden.

  • Is de uitkomst elke keer hetzelfde?

    Ja. De regels zijn deterministisch en geversioneerd, dus hetzelfde project twee keer gecontroleerd geeft hetzelfde rapport. AI-review, als je het aanzet, voegt uitleg en voorstellen voor formuleringen toe naast de bevindingen, en verandert nooit een bevinding, een ernst of de score.

  • Hoe weet ik of een oplossing heeft gewerkt?

    Scan opnieuw. Bevindingen worden gekoppeld op regel, target en bewijssleutel, dus een oplossing telt ook als het bestand is verplaatst, en het tweede rapport laat zien wat je hebt opgelost en wat er nieuw is. Een bevinding is pas opgelost als de regel niet meer afgaat op de nieuwe build.

Afwijzingen in de App Store

  • Wat zijn de meest voorkomende redenen waarom Apple een app afwijst?

    Volgens Apple heeft gemiddeld meer dan 40% van de onopgeloste problemen te maken met Guideline 2.1, App Completeness: crashes, placeholdercontent en onvolledige informatie, zoals ontbrekende gegevens van een demo-account. Apple noemt ook kapotte links, problemen met het privacybeleid, onduidelijke verzoeken om toegang tot gegevens en onjuiste screenshots als veelvoorkomende problemen. In een project zijn vooraf vooral zichtbaar: ontbrekende of vage permissieteksten, een ontbrekend privacy manifest, geen manier om je account in de app te verwijderen, een login waar de reviewer niet langs komt, en aankopen zonder herstelknop.

  • Wat betekent een afwijzing onder Guideline 2.1?

    Guideline 2.1 gaat over App Completeness: Apple verwacht dat de build die je indient af is, werkt en te beoordelen is. Een afwijzing hieronder betekent meestal dat de reviewer een crash, placeholdertekst, een login waar de reviewer niet langs kon, een backend die niet reageerde, of in-app aankopen die niet met de build waren ingediend tegenkwam.

  • Wat gebeurt er als een permissietekst ontbreekt in Info.plist?

    iOS sluit de app af op het moment dat de toestemmingsvraag zou verschijnen, dus App Review krijgt direct een crash, en dat is een afwijzing. Een permissietekst die er wel is maar niets zegt, is een minder zwaar probleem: de app crasht niet, maar wordt bij de review afgewezen onder Guideline 5.1.1.

  • Heb ik een privacy manifest (PrivacyInfo.xcprivacy) nodig?

    Ja, zodra je app, of een SDK die je meelevert, een Required Reason API gebruikt of gegevens verzamelt. Het manifest is een PrivacyInfo.xcprivacy-bestand in je app-target, en App Store Connect weigert uploads die Required Reason API's gebruiken zonder ze te declareren, dus dit gaat al mis voordat de review begint.

  • Moet mijn app gebruikers hun account laten verwijderen?

    Ja, als mensen in de app een account kunnen aanmaken. Guideline 5.1.1(v) eist dat het verwijderen in de app zelf kan, en dat het account echt wordt verwijderd in plaats van gedeactiveerd. Een supportmailadres, een webformulier of een melding dat mensen contact moeten opnemen, is niet genoeg.

  • Wanneer moet ik Sign in with Apple aanbieden?

    Meestal zodra de app inloggen via een derde partij aanbiedt, zoals Google of Facebook. Guideline 4.8 vraagt dan om een gelijkwaardige optie die niet meer verzamelt dan naam en e-mailadres en waarmee mensen allebei privé kunnen houden. Sign in with Apple voldoet daaraan, en sommige andere opties die aan dezelfde voorwaarden voldoen ook.

  • Waarom blijft mijn build hangen op Missing Compliance?

    Omdat Info.plist ITSAppUsesNonExemptEncryption niet instelt. Zonder die sleutel stelt App Store Connect bij elke upload de vragen over exportcompliance, en wacht de build in Missing Compliance tot iemand ze beantwoordt. Als je de sleutel instelt, zijn ze één keer beantwoord, in de build zelf.

  • Hoe lang duurt App Review?

    Volgens Apple wordt doorgaans minstens 50% van de inzendingen binnen 24 uur beoordeeld en 90% binnen 48 uur, en kan een onvolledige inzending vertraging oplopen of niet door de review komen. Een afwijzing start dat wachten opnieuw, en daarom loont het om de vermijdbare problemen te vinden voordat je indient in plaats van erna.

Prijzen en terugbetaling

  • Wat kost ReviewAhead?

    Scannen is gratis. De gratis scan toont de gereedheidsscore, het oordeel, het aantal bevindingen per ernst en je drie ernstigste bevindingen volledig. Het volledige rapport, met elke bevinding, het bestand, het bewijs, de oplossing en een pdf-export, kost eenmalig $2.99. Het onbeperkte abonnement kost $4.99 per maand en dekt elke scan en elk rapport.

  • Is opnieuw scannen goedkoper?

    Ja. Opnieuw scannen van een app waarvan je het rapport al hebt gekocht, kost $1.99 in plaats van $2.99, omdat het tweede rapport vooral de vergelijking is. De build moet van dezelfde app zijn, gecontroleerd op de bundle identifier.

  • Heb ik een account nodig?

    Niet om te scannen, en niet om één rapport te kopen. De knop brengt je eerst naar inloggen, en op die pagina staat een link die je direct doorstuurt naar de scanner. Met een account bewaar je je rapporten en geschiedenis op al je apparaten, en je hebt er een nodig voor het onbeperkte abonnement, promotiecodes en scannen vanuit een GitHub-repository.

  • Kan ik mijn geld terugkrijgen?

    Ja, als er aan de kant van ReviewAhead iets misging: een scan die mislukte of geen rapport opleverde, een dubbele afschrijving, een rapport dat leeg of duidelijk kapot was, of een rapport dat je kocht terwijl een onbeperkt abonnement het al dekte. Vraag het binnen 30 dagen na de betaling. Voor het onbeperkte abonnement geldt ook het herroepingsrecht van 14 dagen op de eerste betaling. Bij een los rapport vragen we je vóór de betaling om afstand te doen van dat recht, omdat het direct wordt geleverd.

Je code en je gegevens

  • Wordt mijn broncode bewaard?

    Niet als bestanden. De upload en de bestanden die eruit worden uitgepakt, worden verwijderd zodra de scan stopt, of die nu klaar is, mislukt of is geannuleerd. Wat bewaard blijft is het rapport: de score, de bevindingen, bestandspaden, korte fragmenten als bewijs met gemaskeerde inloggegevens, en de projectinstellingen die nodig zijn om het rapport opnieuw te berekenen. Een gratis rapport wordt 24 uur na de scan verwijderd, een gekocht rapport 365 dagen na betaling.

  • Verlaat mijn broncode mijn computer?

    Ja. De scan draait op de server van ReviewAhead, niet op je computer, dus je project wordt via HTTPS geüpload, daar gelezen en verwijderd zodra de scan stopt. Als je liever helemaal geen broncode verstuurt, scan dan een .ipa of een gezipte .app: een build bevat geen broncode, en het binaire bestand erin wordt nooit uitgepakt.

  • Wordt mijn code gebruikt om AI-modellen te trainen?

    Nee. ReviewAhead traint geen AI-modellen op je project en verkoopt het niet. AI-review, als je het aanzet, stuurt een samenvatting naar de aanbieder van het model (titels en uitleg van bevindingen, notities bij het bewijs, je permissieteksten, de bundle identifier en namen van SDK's), nooit je bestanden, je projectstructuur of de bewijsfragmenten.

  • Wordt er iets naar Apple gestuurd?

    Nee, een scan stuurt niets naar Apple. Als je een app in App Store Connect koppelt, wordt Apple gevraagd wat het al over die app weet: het verzoek bevat het app-id en een ondertekend token, en niets uit je project of je upload.

  • Krijgt ReviewAhead toegang tot al mijn repositories als ik GitHub koppel?

    Nee. Scannen vanuit GitHub gebruikt een GitHub App, die je alleen installeert op de repositories die je zelf kiest, één voor één, op het scherm van GitHub. Die heeft alleen leestoegang tot de inhoud en metadata ervan, schrijft nooit iets, en als je een repository op GitHub weghaalt, verdwijnt de toegang direct.

AI-review en agents

  • Wat doet AI-review?

    Het stelt duidelijkere permissieteksten voor, legt een bevinding uit in gewone taal naast de vaste uitleg, en zegt op schrift waar het bewijs iets niet kon vaststellen. Het hoort bij het onbeperkte abonnement en staat uit tot je het aanzet, en het kan nooit een bevinding toevoegen of weghalen, of een ernst veranderen: je score wordt berekend voordat het wordt aangeroepen.

  • Kan ik mijn app controleren vanuit Claude Code of Codex?

    Ja. ReviewAhead is een MCP-server, dus Claude Code, Codex of elke agent die MCP ondersteunt, kan ermee verbinden, je project uploaden, het rapport lezen en oplossen wat het in je code kan, en je dan vragen wat alleen jij kunt beantwoorden. Scannen vanuit een agent hoort bij het onbeperkte abonnement.

Scan mijn projectScan het project dat je al hebt, gratis en zonder account, en krijg deze antwoorden voor je eigen app.

De juridische documenten zijn alleen in het Engels beschikbaar: