Een app submitten naar de app store zonder wachttijd

..het kan!

Joost

Geschreven door Joost Saanen op 2-2-2017
3 minuten leestijd

Stel je eens voor: Het development-team heeft een app update ingediend bij de App Store. Na twee dagen wordt het verzoek eindelijk goedgekeurd en de release wordt vrijgegeven door Apple. Even later staat de nieuwe versie in de app store. Maar dan. Na de eerste smoke test merk je dat er nog iets niet helemaal klopt. Ondanks intensief automatisch en handmatig testen is er toch nog een fout ingeslopen.

Wat nu? De release terugdraaien en de fout herstellen in de nieuwe versie? Volgens de documentatie van Apple is dit een no-go:

The new version of my app on the App Store has a bug. Can I use a previous version to replace it? No. You cannot revert to a previous version on the App Store. You must submit a new version.

In dit geval zit er niets anders op dan zo snel mogelijk een update uit te brengen en te hopen dat deze snel door het review proces komt van Apple. Helaas heb je hier als developer geen invloed op en duurt dit bij een update gemiddeld zo’n twee werkdagen. Er is overigens nog wel een mogelijkheid om een expedite review aan te vragen maar hieraan zitten ook wat haken en ogen. Je moet hiervoor echt duidelijk maken waarom dit nodig is. Wanneer je request wordt goedgekeurd krijg je voorrang in de wachtlijst, maar garanties zijn er nog steeds niet.

crying developer

Als je echt pech hebt speelt dit alles tijdens de kerstperiode en dan is de App Store zelfs voor een langere periode gesloten.

Zeker bij bedrijfskritische apps kan dit knap vervelend zijn. Wanneer de gebruikers de update (inclusief bug) binnenhalen, is het ook voor hen niet meer mogelijk om de vorige versie te her-activeren.

Maar het kan ook anders

Het Maji Mobile Framework (wat o.a. Cordova bevat) maakt gebruik van een plugin die hot-pushen van code mogelijk maakt, zónder dat hiervoor een nieuwe app naar de App Store hoeft te worden gestuurd.

Sterker nog — de gebruiker hoeft zelfs geen nieuwe versie te installeren en merkt er doorgaans helemaal niets van dat de app wordt geüpdate. De plugin biedt functionaliteit om automatische updates van de web-inhoud uit te voeren. Met webgebaseerde inhoud worden hier HTML, CSS en JavaScript bedoeld. In het geval van Hybride applicaties omvat dit bijna de hele app. Er zijn trouwens wel wat beperkingen als het gaat om een in-app release, bijvoorbeeld wanneer je aanpassingen hebt gedaan in het het aanspreken van native componenten (zoals een camera).

Maar wat vindt Apple hier van?

Apple vindt dit goed zolang de app blijft doen waar deze voor bedoeld is. Maar ook moet je er voor zorgen dat de update passief plaatsvindt en dat een gebruiker niet eerst op een knop hoeft te drukken.

Meer informatie?

Bij Kabisa zijn we voorstander van cross-platform mobiele app ontwikkeling. Dit wil zeggen dat een app maar één keer ontwikkeld hoeft te worden voor verschillende platformen (Windows Phone, Android en iOS). Naast het voordeel van snel releasen zijn er nog meer voordelen die deze manier van ontwikkelen heeft. Zo is het eenvoudig om een app als webapplicatie uit te brengen zodat deze ook bruikbaar is in een browser. Gaat het daarentegen over een Native app (een app die speciaal is ontwikkeld voor een bepaald type platform), dan ben je vaak al genoodzaakt om een volledig nieuwe app te bouwen die ook in een browser gebruikt kan worden.

Ben je geïnteresseerd in het hot-pushen van apps of in het Maji Mobile Framework? Kom dan eens op de koffie.

Joost

Joost Saanen

Gepassioneerde all-rounder met brede interesses; van serverbeheer en cloudhosting tot (UI)design en (web)development. Hardloopt en schrijft het liefst tegelijk.