Allar greinar

Merkt fyrir svik vegna uppfærslu sem aldrei kom út: hverju Apple fórnar

· 10 mín. lestur

Þann 28. október birti þróunaraðili sem skrifar á X undir nafninu Stacy skjámynd af skilaboðum í App Store Connect með fyrirsögninni Pending Termination Notice. Forritin á bak við reikninginn hafa skilað 114 þúsund dollurum. Morguninn eftir hafði færslan fengið um 180.000 birtingar og svörin voru full af þróunaraðilum að skoða sínar eigin gömlu höfnun.

Sagan er stutt. Fyrir meira en hálfu ári bætti uppfærsla á núverandi forriti við einu safni (library). App Review hafnaði henni oftar en átta sinnum, og nær aldrei vegna safnsins. Athugasemdirnar snerust um leitarorð sem höfðu verið í birtingu í meira en ár, undirtitil í einni þýðingu, skjámyndirnar og að lokum nafn forritsins, sem er nafnið sem flestir notendur skrifa til að finna það.

Stacy bað um símtal. Yfirferðaraðilinn, sem færslan lýsir sem alveg frábærum, sagði að nafnið væri síðasta atriðið sem eftir stæði. Forritinu var gefið nýtt nafn og það sent inn aftur. Þremur dögum síðar kom almenn höfnun sem taldi aftur upp undirtitilinn og skjámyndirnar. Þá ákvað Stacy að uppfærslan væri óþörf og lagði hana á hilluna.

Mánuðum síðar skrifaði Apple, í sömu samskiptaþráðum, að reikningurinn hefði verið merktur til brottnáms vegna „óheiðarlegs eða sviksamlegs athæfis“. Forritið er farið úr versluninni. Áfrýjun er hjá App Review Board.

Hvað tilkynningin sakar um í raun

Skjámyndin sýnir rökstuðninginn í einni málsgrein: „Innsendingar forrita af reikningnum þínum hafa ítrekað brotið gegn App Review Guidelines í tilraun til að sniðganga yfirferðarferlið. Eftir margar endurinnsendingar eru brotin gegn viðmiðunum, sem lýst var fyrir þér í fyrri samskiptum, enn óleyst.“ Greiðslur tekna eru stöðvaðar, flutningur forrita er óvirkur og stofnun nýs reiknings „getur leitt til lokunar nýja reikningsins eða tengdra reikninga.“

Lestu þetta hægt. Þar er hvergi minnst á falinn eiginleika, falsaða umsögn eða svindl. Ásökunin er mynstur: margar endurinnsendingar og brot sem er enn opið í lokin. Það mynstur passar við þróunaraðila sem þreifar á yfirferðinni til að smygla einhverju í gegn. Það passar alveg eins við þróunaraðila sem reyndi áfram að verða við kröfum yfirferðaraðila, gafst svo upp og hætti að svara þræði sem viðkomandi taldi lokaðan.

Reglan á bak við þetta er viðmið 5.6, Developer Code of Conduct: „Endurtekin blekkjandi eða villandi hegðun eða önnur sviksamleg háttsemi leiðir til þess að þú verður fjarlægður úr Apple Developer Program.“ Viðmið 2.3.1 bætir við að „alvarleg eða endurtekin hegðun er næg ástæða til brottvikningar.“ Í báðum er orðið sem ber þungann endurtekin, og að senda inn aftur og aftur er einmitt það sem samviskusamir þróunaraðilar gera þegar yfirferðaraðili finnur sífellt eitthvað nýtt.

Þetta er önnur hlið málsins. Árið 2024 lokaði Apple reikningi Appstun, fyrirtækis sem stofnað var af einum sigurvegara úr nemendakeppni WWDC, eftir langa röð höfnun, og sagði TechCrunch að meira lægi að baki en þróunaraðilinn hefði sagt. Það getur átt við hér líka. Sagan eins og hún er sögð er samt nógu hversdagsleg til þess að hver einasti þróunaraðili með gamla höfnun í App Store Connect þekkti sjálfan sig í henni.

Svörin urðu að biðröð

Innan sólarhrings hafði þráðurinn safnað þróunaraðilum með sama bréfið. Ég las hverja færslu hér að neðan í heild. Hver og ein er frásögn þróunaraðilans sjálfs og engin fylgir með hlið Apple.

  • @Tom4icecram hefur búið til forrit í fullu starfi í meira en tíu ár og á prófílnum stendur nú „All Apps are currently down.“ Samantekt viðkomandi: „Allt í einu brýtur forrit sem þeir samþykktu samninginn þeirra. Þeir saka þig um óheiðarlegt eða sviksamlegt athæfi. Allur reikningurinn þinn fellur og tekur með sér ára óskylda vinnu.“
  • @thebuildersince, einyrki með átta forrit í birtingu, fékk eitt þeirra hafnað fyrir næstum ári vegna orðs í nafninu. Forritið fékk nýtt nafn, var samþykkt, uppfært og samþykkt aftur, og síðan látið í friði í níu mánuði. Í þessari viku barst sama orðalag um að hafa „ítrekað brotið“ reglurnar. „Ég bjóst aldrei við að það að vera hafnað, laga það og fá samþykki kæmi aftur ári síðar sem svik.“ Áfrýjunareyðublaðið, bendir viðkomandi á, tekur við 2.000 stöfum.
  • David Razmadze, iOS-þróunaraðili í meira en sex ár, segir að reikningnum hafi verið lokað á þessu ári „eftir sex ár í App Store.“
  • Javi (@rameerez) skrifaði í júlí 2025 að notarization-verk fyrir macOS-forrit hefðu staðið föst dögum saman, svo næsta skref var tölvupóstur til Developer Support, „og næst veit ég að þeir LOKUÐU öllum þróunarreikningnum mínum?!“

Stacy birti framhald næsta morgun með upplýsingunum sem fólk bað sífellt um. Forritið er næstum þriggja ára, með lágt endurgreiðsluhlutfall og í birtingu á Google Play. Safnið var þar vegna auglýsingamælinga og engin höfnunin snerist um það. Kenning Stacy er „bylgja sjálfvirkra banna sem athuga bara hvort þú hafir átt röð höfnun áður.“ Enginn utan Apple getur staðfest það. Mál @thebuildersince passar óþægilega vel við hana, því þar hafði höfnunin verið löguð og samþykkt.

Sumar merkingar eru réttar, og saga sem lítur hreint út í færslu getur litið öðruvísi út þegar hin hliðin hefur talað. Í ágúst dró John Gruber til baka frásögn af höfnun í App Store, þá fyrstu á 24 árum Daring Fireball, vegna þess að reikningur þróunaraðilans hafði blekkt hann. Ég hef það í huga þegar ég les allt þetta. Það sem enginn þessara þróunaraðila lýsir er viðvörun með nákvæmum atriðum áður en tilkynningin kom.

Apple glímir við raunverulegan svikavanda

Ekkert af þessu gerist í tómarúmi. Árið 2025 lokaði Apple 193.000 þróunarreikningum vegna gruns um svik og hafnaði meira en 138.000 skráningum. Það fjarlægði næstum 59.000 forrit fyrir bait-and-switch, forrit sem voru samþykkt sem gáta eða reiknivél og breytt eftir yfirferð í tól fyrir fjársvik, og hafnaði yfir 22.000 innsendingum vegna falinna eða óskráðra eiginleika.

Þann 16. október, tólf dögum fyrir færslu Stacy, herti Apple viðmiðin enn frekar. Nýtt viðmið 2.5.19 bannar falda, dulda eða óskráða eiginleika og nefnir hulning kóða sem næga ástæðu til lokunar. Fyrir forrit með notendaframleitt efni bætti það við að þróunaraðilar sem „lagfæra ekki greind brot eftir tilkynningu geta talist brjóta Developer Code of Conduct.“ Ég veit ekki hvort eitthvað af þessu rataði í skrá Stacy. Það lýsir hins vegar andrúmsloftinu sem App Review starfar í þetta haustið.

Séð innan úr þessu andrúmslofti lítur forrit sem kemur aftur og aftur með merkta atriðið enn opið út eins og fyrsti leikur í bait-and-switch. Ég skil af hverju mynstrið er merkt. Það sem ég get ekki varið er merking sem getur endað í svikadómi á meðan sami þráður inniheldur símtal þar sem yfirferðaraðili sagði að eitt atriði væri eftir.

Refsingin lendir harðast á þeim sem hún var ekki skrifuð fyrir

Svikastarfsemi lítur á þróunarreikning sem neysluvöru. Þess vegna voru 193.000 reikningar til að loka á einu ári, og þess vegna eyðir tilkynningin setningu í að vara við nýjum reikningum. Fyrir þetta fólk er lífstíðarbann úr áætluninni lína í bréfi og kostnaðurinn við ný skilríki.

Fyrir þróunaraðila sem forrit hefur skilað sex tölustöfum og notendur finna það með nafni, bindur sama lína enda á reksturinn á Apple-kerfum. Öll forrit undir reikningnum hverfa úr versluninni, ásamt einkunnum, sætum á listum og notendunum sem hefðu fengið næstu útgáfu. Sá sem aldrei fór bil beggja er sá sem á mest undir refsingu sem hönnuð er fyrir fólk sem hefur engu að tapa.

Það er heldur ekkert annað að fara á iOS. Frá iOS 17.4 geta notendur í ESB sett upp forrit úr öðrum verslunum og frá vefsíðum þróunaraðila, og það er oft nefnt sem svarið við valdi App Store. Þau forrit þurfa samt að fá notarization hjá Apple, og lýsing Apple sjálfs á verslun er þjónusta sem tekur við forritum með notarization „frá öðrum meðlimum Apple Developer Program.“ Viðmiðin segja að forrit sem brjóta reglur séu „fjarlægð úr App Store og lokað á uppsetningu í gegnum aðra dreifingu.“ Lokaður reikningur á enga leið að iPhone í neinu landi.

Hvert þessir þróunaraðilar fara í staðinn

Þeir fara því yfir á Android og vefinn og taka næstu hugmyndir sínar með sér. Forrit Stacy er þegar á Google Play og gengur vel samkvæmt frásögn Stacy. Þetta er sá hluti sem ég tel að Apple vanmeti.

Ég hef verið iOS-þróunaraðili frá iPhone OS 2, daginn sem App Store opnaði í júlí 2008. Hvert einasta forrit sem ég hef gefið út síðan er undir einum Apple-reikningi, og eftir átján ár er ég enn hræddur um að tilkynning eins og þessi gæti lent í mínu eigin pósthólfi einn morguninn. Ég hef aldrei keypt umsögn, falið eiginleika eða sent eitt til yfirferðaraðilans og annað til notenda. Þegar ég les þráð Stacy er ég ekki lengur viss um að það nægi.

Eitt af mínum eigin forritum er nú þegar fórnarlamb þessa ótta. Sing It Like Britney: Karaoke var með kjarnaeiginleika, Chaos Mode, sem skildi forritið frá öðrum karókíforritum þegar það kom út. Svo komst yfirferð einu sinni að þeirri niðurstöðu að það væri afrit af öðrum forritum. Ég held að svo sé ekki, en ég vil ekki hafa þá merkingu á reikningnum mínum á meðan tilkynningar eins og sú sem Stacy fékk eru sendar út. Þess vegna tók ég forritið úr App Store af ásettu ráði, til að halda reikningnum mínum utan seilingar mynsturs eins og hjá Stacy. Þegar ég ákvað að taka það út var það aðeins fyrir iOS, og á næstunni færist þróun þess eingöngu yfir á Android.

Ég smíða native og iPhone fyrst vegna þess að stærstan hluta þessara ára var samkomulagið skýrt. Þú fylgir reglunum, þér er hafnað, þú lagar það sem yfirferðaraðilinn nefnir, þú gefur út. Höfnun gat verið hæg, smámunasöm eða beinlínis röng, og var samt samtal sem endaði með ákvörðun um eina útgáfu.

Það sem slítur þessu trausti er ósamkvæmni, miklu frekar en strangleiki. Leitarorð sem voru samþykkt í heilt ár er hafnað í uppfærslu sem snerti þau ekki. Yfirferðaraðili í símanum nefnir síðasta vandamálið og sá næsti telur upp þrjú önnur. Innsending sem þú gekkst frá kemur aftur mánuðum síðar sem sönnunargagn gegn þér. Hvert þessara atriða kennir þróunaraðila að fyrra samþykki verndar ekkert, og að þrautseigja og skjót viðbrögð geti verið lesin sem tilraun til að sniðganga.

Þeir sem velja í dag hvar þeir byggja fyrst draga augljósu ályktunina. Ef stöðvuð uppfærsla getur orðið að svikamáli ætti lítið teymi að tryggja að iPhone-forritið sé aldrei allur reksturinn: Android frá fyrstu útgáfu, vefútgáfa þar sem það á við, og notendalisti sem Apple heldur ekki á. Hvert þessara atriða er skynsamleg áhættustýring. Hvert þeirra gerir iOS líka að einni rás af nokkrum fyrir einmitt þá þróunaraðila sem áður litu á það sem aðalrásina.

Google Play er ekkert skjól. Hjálparsíður þess segja að lokaður reikningur missi öll forrit sín, notendur, tölfræði og einkunnir, að tengdum reikningum sé lokað með honum og að nýjum reikningum verði líka lokað. Að dreifa sér á fleiri verslanir gerir enga eina þeirra sanngjarnari. Það gerir eina ákvörðun þolanlega.

Ef þú átt gamla höfnun í App Store Connect

Enginn utan Apple veit nákvæmlega hvað færir skrá úr hafnað yfir í merkt. Þetta eru venjurnar sem ég myndi taka upp í dag, og engin þeirra er trygging.

  1. Lokaðu yfirgefnum þráðum skriflega. Ef þú hefur ákveðið að gefa ekki út hafnaða útgáfu, svaraðu App Review og segðu að þú dragir breytinguna til baka og sendir hana ekki inn aftur. Tilkynningin talar um brot sem „eru enn óleyst“, og höfnun sem þú hættir að svara lítur nákvæmlega þannig út frá hinni hliðinni.
  2. Geymdu öll höfnunarskilaboð og skjámyndir, líka þau sem þú leystir. Mál @thebuildersince var lagað og samþykkt og kom samt aftur ári síðar. Ef þú þarft einhvern tíma að áfrýja eru gögnin um hvað þú breyttir og hvenær sönnunargögnin þín.
  3. Settu hvert símtal í þráðinn. Eftir símtal við App Review skaltu birta stutta skriflega samantekt á því sem var samið um. Næsti yfirferðaraðili les þráðinn og símtal skilur ekkert eftir í honum.
  4. Sendu aðeins inn aftur með breytingu og athugasemd. Hver innsending ætti að laga eitthvað sem nefnt var í síðustu höfnun og segja það í Notes for Review. Nokkrar endurinnsendingar í röð með sömu lýsigögnum líta út eins og þreifingar, hvað sem ásetningnum líður.
  5. Notaðu leiðina fyrir villuleiðréttingar þegar hún á við. Viðmiðin segja að fyrir forrit sem þegar eru í versluninni „verði villuleiðréttingum ekki seinkað vegna brota á viðmiðum nema þau tengist lagalegu öryggi eða öryggi notenda.“ Þú biður um það í App Store Connect og skuldbindur þig til að bregðast við atriðinu í næstu innsendingu.
  6. Ekki stofna nýjan reikning eftir tilkynningu. Bréfið segir að það geti fellt nýja reikninginn líka. Áfrýjaðu til App Review Board, svaraðu nákvæmlega því sem tilkynningin vitnar í, og ef reglan er 5.6, farðu leiðina til baka sem viðmiðið sjálft lýsir: „skriflega yfirlýsingu með nákvæmri lýsingu á þeim úrbótum sem þú ætlar að gera.“
  7. Hafðu notendur þína aðgengilega utan verslunarinnar. Póstlisti, vefsíða, Android-útgáfa. Með þetta á sínum stað er lokun hræðilegur mánuður. Án þess er hún endir fyrirtækisins.

Ef þú glímir við höfnun núna skrifaði ég um hverju Apple hafnar undir 4.2 og 4.3 og um hvað löng yfirferð þýðir í raun, og hér er síða um að koma hafnaða forriti í gegn.

Hverju Apple fórnar

App Review er til að halda versluninni traustri og hver heiðarlegur þróunaraðili nýtur góðs þegar það virkar. Kerfi sem getur ekki greint svikara frá þeim sem gafst upp á uppfærslu eftir átta umferðir eyðir annars konar trausti, því sem þróunaraðilar bera til Apple, og eyðir því í fólkið sem vettvangurinn þarf mest á að halda. Það svarar hverri höfnun, gefur appinu nýtt nafn þegar þess er óskað og kemur í símann. Það er líka fólkið með raunverulegan rekstur sem gæti flutt.

Ég vona að App Review Board snúi þessu máli fljótt við, og ég vona að Apple segi opinberlega að það að ganga frá hafnaðri uppfærslu séu ekki svik. Þar til það gerist mun ráðgjöf mín til viðskiptavina fela í sér Android-útgáfu og póstlista, og sú ráðgjöf snerist áður ekki um Apple.