Alle artikelen

Aangemerkt als fraude vanwege een update die nooit live ging: wat Apple opgeeft

· 10 min lezen

Op 28 oktober plaatste een ontwikkelaar die op X als Stacy post een screenshot van een bericht in App Store Connect met de titel Pending Termination Notice. De apps achter het account hebben $114K opgebracht. De ochtend erna was het bericht ongeveer 180.000 keer bekeken en stonden de reacties vol met ontwikkelaars die hun eigen oude afwijzingen nakeken.

Het verhaal is kort. Ruim zes maanden geleden kreeg een bestaande app een update met één extra bibliotheek. App Review wees die meer dan acht keer af, en bijna nooit vanwege die bibliotheek. De bezwaren gingen over zoekwoorden die al meer dan een jaar live stonden, over een ondertitel in één lokalisatie, over de screenshots en uiteindelijk over de naam van de app, de naam die de meeste gebruikers intypen om hem te vinden.

Stacy vroeg om een telefoongesprek. De beoordelaar, in het bericht omschreven als echt geweldig, zei dat de naam het laatste overgebleven punt was. De app kreeg een nieuwe naam en werd opnieuw ingediend. Drie dagen later kwam er een standaardafwijzing met opnieuw de ondertitel en de screenshots. Op dat punt besloot Stacy dat de update niet nodig was en liet hem vallen.

Maanden later schreef Apple in diezelfde thread dat het account was aangemerkt voor verwijdering wegens "oneerlijke of frauduleuze activiteiten". De app is uit de winkel. Een beroep ligt bij de App Review Board.

Waarvan de melding het account precies beschuldigt

De screenshot geeft de redenering in één alinea: "Inzendingen vanaf uw account hebben herhaaldelijk de App Review-richtlijnen geschonden in een poging het beoordelingsproces te omzeilen. Na meerdere nieuwe inzendingen zijn de richtlijnschendingen die u in eerdere correspondentie zijn gemeld nog steeds niet opgelost." Uitbetalingen zijn stopgezet, appoverdrachten uitgeschakeld, en een nieuw account aanmaken "kan leiden tot beëindiging van de nieuwe of gekoppelde accounts."

Lees het langzaam. Er staat niets in over een verborgen functie, een nepreview of een oplichtingspraktijk. De beschuldiging is een patroon: veel nieuwe inzendingen en aan het eind nog een openstaande schending. Dat patroon past bij een ontwikkelaar die de beoordeling aftast om iets erdoor te smokkelen. Het past net zo goed bij een ontwikkelaar die bleef proberen de beoordelaars tevreden te stellen, het toen opgaf en niet meer reageerde op een thread die als afgesloten gold.

De regel erachter is richtlijn 5.6, de Developer Code of Conduct: "Herhaald manipulatief of misleidend gedrag of ander frauduleus gedrag leidt tot uw verwijdering uit het Apple Developer Program." Richtlijn 2.3.1 voegt toe dat "flagrant of herhaald gedrag reden is voor verwijdering." In beide draagt het woord herhaald het gewicht, en steeds opnieuw indienen is wat zorgvuldige ontwikkelaars doen wanneer een beoordelaar steeds iets nieuws vindt.

Dit is één kant van het verhaal. In 2024 beëindigde Apple het account van Appstun, een bedrijf opgericht door een van de eigen WWDC-studentenwinnaars, na een lange reeks afwijzingen, en zei tegen TechCrunch dat er meer aan de hand was dan de ontwikkelaar had verteld. Dat kan hier ook zo zijn. Het verhaal zoals het wordt verteld is toch alledaags genoeg dat elke ontwikkelaar met een verouderde afwijzing in App Store Connect zichzelf erin herkende.

De reacties werden een wachtrij

Binnen een dag verzamelde de thread ontwikkelaars met dezelfde brief. Ik heb elk van de onderstaande berichten helemaal gelezen. Elk is het verhaal van de ontwikkelaar zelf, en geen enkel komt met de kant van Apple.

  • @Tom4icecram maakt al meer dan tien jaar fulltime apps, en op het profiel staat nu "All Apps are currently down." De samenvatting: "Plotseling schendt een app die ze hebben goedgekeurd hun overeenkomst. Ze beschuldigen je van oneerlijke of frauduleuze activiteiten. Je hele account gaat eraf, en jaren aan niet-gerelateerd werk gaat mee."
  • @thebuildersince, een solo-ontwikkelaar met acht live apps, kreeg bijna een jaar geleden een app afgewezen vanwege een woord in de naam. De app kreeg een nieuwe naam, werd goedgekeurd, kreeg een update die weer werd goedgekeurd, en bleef negen maanden met rust. Deze week kwam dezelfde formulering "herhaaldelijk geschonden" binnen. "Ik had nooit verwacht dat afgewezen worden, het oplossen en goedgekeurd worden een jaar later terug zou komen als 'fraude'." Het beroepsformulier, merkt de ontwikkelaar op, staat 2.000 tekens toe.
  • David Razmadze, al meer dan zes jaar iOS-ontwikkelaar, zegt dat het account dit jaar is beëindigd "na zes jaar op de App Store."
  • Javi (@rameerez) schreef in juli 2025 dat notarisatietaken voor een macOS-app al dagen vastzaten, dat de volgende stap dus een mail aan Developer Support was, "en het volgende wat ik weet is dat ze mijn HELE Developer Account hebben BEËINDIGD?!"

Stacy plaatste de volgende ochtend een vervolgbericht met de details waar mensen om bleven vragen. De app is bijna drie jaar oud, heeft een laag terugbetalingspercentage en is live op Google Play. De bibliotheek zat erin voor advertentie-attributie, en geen van de afwijzingen ging erover. Stacy's theorie is "een golf van geautomatiseerde bans die alleen controleren of je in het verleden een reeks afwijzingen had." Niemand buiten Apple kan dat bevestigen. Het geval van @thebuildersince past er ongemakkelijk goed bij, want daar was de afwijzing opgelost en goedgekeurd.

Sommige meldingen kloppen, en een verhaal dat in een bericht netjes lijkt, kan er anders uitzien zodra de andere kant is gehoord. In augustus trok John Gruber een verhaal over een App Store-afwijzing in, de eerste keer in 24 jaar Daring Fireball, omdat het account van de ontwikkelaar hem op het verkeerde been had gezet. Daar denk ik aan bij alles hierboven. Wat geen van deze ontwikkelaars beschrijft, is een waarschuwing met specifieke punten voordat de melding kwam.

Apple heeft een echt fraudeprobleem

Dit gebeurt niet in een vacuüm. In 2025 beëindigde Apple 193.000 ontwikkelaarsaccounts wegens fraudevermoedens en wees het meer dan 138.000 aanmeldingen af. Het haalde bijna 59.000 apps weg wegens bait-and-switch, apps die als puzzel of rekenmachine waren goedgekeurd en na de beoordeling werden omgebouwd tot hulpmiddelen voor financiële fraude, en wees meer dan 22.000 inzendingen af vanwege verborgen of niet-gedocumenteerde functies.

Op 16 oktober, twaalf dagen voor het bericht van Stacy, scherpte Apple de richtlijnen opnieuw aan. Een nieuwe 2.5.19 verbiedt verborgen, slapende of niet-gedocumenteerde functies en noemt code-obfuscatie als grond voor beëindiging. Voor apps met door gebruikers gemaakte inhoud kwam erbij dat ontwikkelaars die "vastgestelde schendingen na melding niet verhelpen, kunnen worden beschouwd als in strijd met de Developer Code of Conduct." Ik weet niet of iets daarvan in het dossier van Stacy terecht is gekomen. Het beschrijft wel de stemming waarin App Review deze herfst werkt.

Van binnenuit die stemming gezien lijkt een app die telkens terugkomt met het gemelde probleem nog open, op de openingszet van een bait-and-switch. Ik begrijp waarom dat patroon wordt gemarkeerd. Wat ik niet kan verdedigen, is een markering die in een fraudeoordeel kan eindigen terwijl dezelfde thread een gesprek bevat waarin een beoordelaar zei dat er nog één ding te verhelpen was.

De sanctie raakt het hardst de mensen voor wie ze niet bedoeld was

Een fraudeoperatie behandelt een ontwikkelaarsaccount als wegwerpmateriaal. Daarom waren er in één jaar 193.000 om te beëindigen, en daarom besteedt de melding een zin aan de waarschuwing om geen nieuwe te openen. Voor die mensen is een levenslang verbod op het programma een regel in een brief en de prijs van een nieuwe identiteit.

Voor een ontwikkelaar wiens app zes cijfers heeft verdiend en door wie gebruikers op naam wordt gevonden, maakt dezelfde regel een einde aan het bedrijf op Apple-platforms. Elke app onder het account verdwijnt uit de winkel, samen met de beoordelingen, de posities en de gebruikers die de volgende versie hadden ontvangen. Wie nooit een hoekje afsneed, heeft het meest te verliezen bij een sanctie die is ontworpen voor mensen die niets te verliezen hebben.

Bovendien is er op iOS nergens anders om heen te gaan. Sinds iOS 17.4 kunnen gebruikers in de EU apps installeren vanuit alternatieve marktplaatsen en vanaf de websites van ontwikkelaars, en dat wordt vaak aangehaald als antwoord op de macht van de App Store. Die apps moeten nog steeds door Apple worden genotariseerd, en Apple omschrijft een marktplaats zelf als een dienst die genotariseerde apps ontvangt "van andere leden van het Apple Developer Program." De richtlijnen zeggen dat apps die de regels schenden "worden verwijderd uit de App Store en geblokkeerd voor installatie via alternatieve distributie." Een beëindigd account heeft in geen enkel land een route naar een iPhone.

Waar die ontwikkelaars dan heen gaan

Dus gaan ze naar Android en naar het web, en nemen ze hun volgende ideeën mee. De app van Stacy staat al op Google Play en doet het volgens Stacy prima. Dat is het deel dat Apple volgens mij te laag inschat.

Ik ben iOS-ontwikkelaar sinds iPhone OS 2, op de dag dat de App Store openging in juli 2008. Elke app die ik sindsdien heb gepubliceerd staat onder één Apple-account, en na achttien jaar ben ik nog steeds bang dat zo'n melding op een ochtend in mijn eigen inbox belandt. Ik heb nooit een review gekocht, nooit een functie verborgen en nooit het ene naar de beoordelaar en het andere naar gebruikers gestuurd. Nu ik de thread van Stacy lees, weet ik niet meer zeker of dat genoeg is.

Een van mijn eigen apps is al een slachtoffer van die angst. Sing It Like Britney: Karaoke had een kernfunctie, Chaos Mode, waarmee de app zich bij de release onderscheidde van andere karaoke-apps. Toen oordeelde een review op een gegeven moment dat het een kopie was van andere apps. Dat geloof ik niet, maar ik wil die markering niet op mijn account hebben terwijl meldingen als die van Stacy worden verstuurd. Daarom heb ik de app zelf, bewust, uit de App Store gehaald, zodat mijn account buiten bereik blijft van een patroon als dat van Stacy. Op het moment van die beslissing was de app alleen voor iOS, en in de nabije toekomst verhuist de ontwikkeling ervan naar uitsluitend Android.

Ik bouw native en iPhone-first omdat de afspraak in de meeste van die jaren duidelijk was. Je volgt de regels, je wordt afgewezen, je verhelpt wat de beoordelaar noemt, je levert op. Een afwijzing kon traag, kleinzielig of gewoon fout zijn, en toch was het een gesprek dat eindigde met een beslissing over één build.

Wat dat vertrouwen uitholt is inconsistentie, veel meer dan strengheid. Zoekwoorden die een jaar lang goedgekeurd waren, worden afgewezen bij een update die ze niet aanraakte. Een beoordelaar aan de telefoon noemt het laatste probleem en de volgende beoordelaar noemt er drie andere. Een inzending waar je van weg bent gelopen, komt maanden later terug als bewijs tegen je. Elk daarvan leert een ontwikkelaar dat een eerdere goedkeuring niets beschermt, en dat volhardend en responsief zijn kan worden gelezen als een poging om te omzeilen.

Mensen die nu kiezen waar ze eerst bouwen, trekken de voor de hand liggende conclusie. Als een vastgelopen update kan veranderen in een fraudedossier, moet een klein team ervoor zorgen dat de iPhone-app nooit het hele bedrijf is: Android vanaf de eerste release, een webversie waar dat zinvol is, een lijst met gebruikers die Apple niet beheert. Elk daarvan is verstandig risicobeheer. Elk daarvan maakt ook van iOS één kanaal onder meerdere, juist voor de ontwikkelaars die het vroeger als het belangrijkste behandelden.

Google Play is geen toevluchtsoord. Op de helppagina's staat dat een beëindigd account al zijn apps, gebruikers, statistieken en beoordelingen verliest, dat gerelateerde accounts mee worden beëindigd en dat nieuwe accounts ook worden beëindigd. Spreiding over winkels maakt geen enkele winkel eerlijker. Het maakt één enkele beslissing overleefbaar.

Als u een oude afwijzing in App Store Connect heeft staan

Niemand buiten Apple weet precies wat een dossier van afgewezen naar aangemerkt brengt. Dit zijn de gewoonten die ik nu zou aannemen, en geen ervan is een garantie.

  1. Sluit verlaten threads schriftelijk af. Als u hebt besloten een afgewezen versie niet uit te brengen, antwoord dan App Review dat u de wijziging intrekt en niet opnieuw indient. De melding spreekt over schendingen die "nog steeds niet zijn opgelost", en een afwijzing waarop u niet meer reageerde, ziet er van de andere kant precies zo uit.
  2. Bewaar elk afwijzingsbericht en elke screenshot, ook van wat u hebt opgelost. Het geval van @thebuildersince was opgelost en goedgekeurd, en kwam toch een jaar later terug. Als u ooit in beroep moet, is het overzicht van wat u wanneer hebt aangepast het bewijs dat u hebt.
  3. Zet elk telefoongesprek in de thread. Plaats na een gesprek met App Review een korte schriftelijke samenvatting van wat is afgesproken. De volgende beoordelaar leest de thread, en een gesprek laat daarin niets achter.
  4. Dien alleen opnieuw in met een wijziging en een toelichting. Elke inzending moet iets verhelpen dat in de laatste afwijzing is genoemd en dat zeggen in de Notes for Review. Meerdere keren achter elkaar opnieuw indienen met dezelfde metadata lijkt op aftasten, wat de bedoeling ook is.
  5. Gebruik het bugfixtraject wanneer het van toepassing is. De richtlijnen zeggen dat voor apps die al in de winkel staan "bugfixes niet worden vertraagd vanwege richtlijnschendingen, behalve die met betrekking tot juridische of veiligheidskwesties." U vraagt het aan in App Store Connect en zegt toe het probleem in de volgende inzending aan te pakken.
  6. Open na een melding geen nieuw account. De brief zegt dat dit ook het nieuwe account kan treffen. Ga in beroep bij de App Review Board, beantwoord precies wat de melding noemt, en volg als de regel 5.6 is de weg terug die de richtlijn zelf beschrijft: "een schriftelijke verklaring met de verbeteringen die u van plan bent door te voeren."
  7. Houd uw gebruikers bereikbaar buiten de winkel. Een mailinglijst, een website, een Android-versie. Met die dingen op orde is een beëindiging een verschrikkelijke maand. Zonder is het het einde van het bedrijf.

Als u nu met een afwijzing zit: ik schreef over wat Apple afwijst onder 4.2 en 4.3 en over wat een lange beoordeling echt betekent, en er is een pagina hier over een afgewezen app door de beoordeling krijgen.

Wat Apple opgeeft

App Review bestaat om de winkel betrouwbaar te houden, en elke eerlijke ontwikkelaar heeft daar baat bij wanneer het werkt. Een systeem dat een fraudeur niet kan onderscheiden van iemand die na acht rondes een update opgaf, besteedt een ander soort vertrouwen, dat van ontwikkelaars in Apple, en besteedt het aan de mensen die het platform het hardst nodig heeft. Zij beantwoorden elke afwijzing, geven hun app een andere naam als erom wordt gevraagd en pakken de telefoon. Zij zijn ook degenen met een echt bedrijf dat zou kunnen verhuizen.

Ik hoop dat de App Review Board dit geval snel terugdraait, en ik hoop dat Apple publiekelijk zegt dat weglopen van een afgewezen update geen fraude is. Tot die tijd zal het advies dat ik klanten geef een Android-versie en een mailinglijst bevatten, en dat advies ging vroeger niet over Apple.