Schvalovací proces iPhone aplikací do Appstore sklízí kritiku již od samého počátku. Vývojáři si stěžují, že schválení některých aplikací trvá příliš dlouho, stejně dlouho trvá schvalování aktualizací a rozhodování o schválení je často velmi nekonzistentní. Navíc se v poslední době objevují otázníky, jestli vůbec schvalovací proces funguje tak, jak by měl.
Vývojářům nejvíce vadí, že schvalovací proces je taková černá skříňka. Sice jsou nastavená určitá pravidla, ale ty nejsou nijak detailní a vývojáři často ani nevědí, co mohou a co už ne. Zkrátka nainvestují do své aplikace velké peníze, aplikaci odešlou do Appstore a pak čekají, co se stane. Když mají štěstí, aplikace se objeví na Appstore. V horším případě jim Apple vytkne pár detailů a po jejich opravení se aplikace schválí. V nejhorším případě aplikace visí ve schvalovacím procesu několik týdnů a vývojáři se ani nedozví, co se vlastně děje. V tomto případě bývá aplikace formálně v pořádku, ale Apple prostě neví, jestli je pro jejich Appstore vhodná.
Takových případů se najde spousta. Například dříve nechtěl Apple schválit aplikace jako např. Pull My Finger (po kliknutí si váš iPhone uprdne). Tyto aplikace držel a vývojáři nevěděli, co s nimi vlastně bude. Po několika měsících nakonec tyto aplikace schválil a například podobná aplikace iFart se po deseti dnech vyšvihla na čelo prodejního žebříčku. Apple to hájil tím, že pro tyto aplikace neměl vhodné zařazení v Appstore.
Zajímavý osud měla i navigace Sygic, která byla údajně dlouho hotova, ale Apple ji zkrátka schválit nechtěl, ani se k ní nějak nevyjádřil, nevrátil ji vývojářům k úpravám. Čekalo se až na firmware 3.0, který měl tyto navigace oficiálně podporovat v API rozhraní. Přitom již předtím schválil navigaci G-Maps (s mapou USA). Nekonzistentnost rozhodnutí v akci.
Pro další příklad nekonzistentnosti nemusím chodit daleko. Například aplikace Wikipanion (pro práci s Wikipedií) dostala věkové ohodnocení 17+. Na tom není ani nic zvláštního, Apple toto obhajuje tím, že aplikace zobrazuje data z Internetu a nemůže ohlídat, jestli se náhodou na Wiki neobjeví nějaká vulgární slova nevhodná pro mládež. Proč získala oficiální iPhone aplikace Wikipedia věkové ohodnocení 4+ je mi záhadou. Nejedná se o stejnou aplikaci?
Schvalovací proces iPhone aplikací má svůj důvod. Měl by zabránit tomu, aby se v Appstore neobjevovaly nesmyslné aplikace, aby nebyly plné chyb a aby byla zajištěna větší bezpečnost uživatelů. Osobně jsem byl dlouho zastánce schvalovacího procesu, protože se nám aspoň nestane to, co se stalo například na platformě Android, kde se v jejich obchodě s aplikacemi objevila aplikace, která například smazala kontakty z telefonu. Možná by se slušelo říct – alespoň prozatím se nám to nestane.
V poslední době se objevuje čím dál více otázníků, jestli vše funguje tak, jak by mělo. Například nedávno byly z Appstore staženy aplikace využívající službu Google Voice (u nás zatím nefunguje). Mnoho lidí se domnívá, že vše proběhlo kvůli pevné vazbě Apple iPhone s americkým operátorem AT&T. Jak Apple, tak AT&T vinu na odmítnutí aplikace popírají, vše již vyšetřuje americká komise FCC.
Další velký problém nastal s aplikací Facebook 3.0. Některým uživatelům po nainstalování a spuštění této aplikace přestal iPhone úplně fungovat. Pomohl až restore, což při nedostatečném zálohování může být celkem nepříjemné. Nedokáži si vysvětlit, jak taková aplikace mohla projít schvalovacím procesem a už vůbec nechápu, jak vůbec něco takového mohla jedna taková aplikace způsobit. Však také aktualizace Facebooku byla schválena až nečekaně rychle.
Poslední zajímavý případ se stal v posledních dnech. Vývojové studio Manomio pracovalo na emulátoru Commodore 64, jenže v aplikaci zanechalo i interpreter programovacího jazyku Basic. Každý si tak mohl zkusit napsat „svoji aplikaci“ přímo z této aplikace. Apple tuto aplikaci odmítl pro porušení podmínek SDK, což by se ještě dalo pochopit. Studio Manomio mělo odstranit tento interpreter a poté měl být emulátor schválen. A tak se také stalo, alespoň co se týká schválení do Appstore.
Manomio na to šlo po svém. V emulátoru interpreter zanechali a do Appstore ho zaslali ke schválení. Jediný rozdíl byl v tom, že se tentokrát nešlo dostat k interpreteru tak snadno (zmáčknutím jednoho tlačítka), ale bylo nutné dodržet určitý postup. Jak se tato zpráva rozkřikla, tak se Apple rozhodl aplikaci stáhnout. Neměl by se o této funkcionalitě ale dozvědět už při schvalovacím procesu? Co na nás čeká příště, k čemu poté celý schvalovací proces vůbec je?
Možná ještě šokující je vysvětlení Manomio, jak se interpreter Basicu vůbec do aplikace dostal. Podle nich se dohodli s Applem, že interpreter odstraní, ale oni se rozhodli ho tam nechat a až dostanou od Applu povolení, tak že tento interpreter na dálku pro uživatele zapnou! Takže nejen, že se Apple nedozvěděl o „skryté“ funkcionalitě aplikace, ale on dokonce ani nevěděl, že půjde na dálku zapnout? To jsou pro me celkem šokující novinky.
Phil Schiller se na začátku srpna vyjádřil v tom smyslu, že jak schvalovací proces, tak i Appstore má spoustu nedostatků a určitě zapracují na jejich vylepšení. Měsíc uběhl jako voda a nic se neděje, spíše se obávám, že vše je čím dál tím horší. Podle mého Steve Jobs ve firmě opravdu chyběl, je na čase nastolit opět nějaký řád a vyházet pár lidí..
s tím commodorem je to myslím špatná interpretace – interpret byl odstraněn a dostat se k němu šlo jen vlastně hackem, tedy chybou. A když o něm nevěděl autor, těžko to zjistí Apple. Nebyl to jejich úmysl. To zapnutí na dálku bylo jistě myšleno tak, že by vydali update, který jej povolí.
O schvalovacím procesu u Applu bych mohl vyprávět už spoustu hororových příběhů. Osobně se divím, že ta fake aplikace odstraňující kontakty v Androidovi už se dávno neobjevila i na iPhone :) Díky naší aplikaci úzce spjaté se serverem jsme už opakovaně viděli, jak takový review probíhá, v jakých lhůtách a v jakém rozsahu…
Já nevim to s tim Facebookem mi nedává 100% smysl…neměli náhodou lidi, kterým se stali takové věci jailbreaknutý telefon ? Protože v určitym smyslu jsou nejailbreaknuté telefony všechny stejné a nejde mi do hlavy aby aplikace mohla něco takovýho způsobit jenom na některých telefonech. Ono hlavně co se týče rychlého updatu tak jestli jsem to pochopil správně tak má vývojář nějakou hodně omezenou možnost přijít s emergency updatem, který by měl být schválen výrazně rychleji.
titan4: spise neznam nikoho, komu by se to stalo na jailbreaknutem telefonu. Vsechny takto seknute telefony byly na nejailbreaknutych pristrojich..
Výbroný článek!
“ Ono hlavně co se týče rychlého updatu tak jestli jsem to pochopil správně tak má vývojář nějakou hodně omezenou možnost přijít s emergency updatem, který by měl být schválen výrazně rychleji.“ – Tohle samozrejme vubec neni pravda, to funguje dle hesla: „Nekdo ma a nekdo nema“ :)
Pavel Serbajlo: však řikám „hodně omezenou“ ;-)
Njo, u mne na neJB 3GS update na FB app 3.0 probehl tak, ze jsem odinstaloval a preinstaloval, protoze AppStore v telefonu odmital FB app aktualizovat, ze update jeste neni. Ale ze by se mi iP briknul? To nikoliv…
Taky nechápu jak na „některých iPhonech“ se tohle může stát. Každej přístroj prošel stejným postupem při výrobě..
A osobně jsem zastánce JB iP. neJb iP je 50% JBiP :D