Apps krijgen normaal gesproken nieuwe functies door een update in de App Store uit te brengen. Er zijn tegenwoordig ook veel apps die dit buiten de App Store om doen, zodat je geen update hoeft te installeren. Dit geldt bijvoorbeeld voor de apps van Facebook en Twitter. Om dit mogelijk te kunnen maken, werken ontwikkelaars met tools als Rollout.io. Apple heeft ontwikkelaars op de hoogte gebracht dat apps die hiervan gebruikmaken, geweerd zullen worden in de App Store. Op Apple’s ontwikkelaarsforum melden meerdere ontwikkelaars dat ze hierover van Apple bericht gekregen hebben.

Update 09-03-2017: Rollout.io heeft inmiddels een uitgebreide reactie gegeven op het standpunt van Apple. Rollout beweert dat hun dienst past binnen de richtlijnen van Apple en zegt met Apple in discussie te gaan over de verdere gang van zaken. Het bedrijf zegt dat het ontwikkelaars vooral de mogelijkheid biedt om bugs te verhelpen nadat de app verschenen is. Ook zijn er volgens Rollout geen beveiligingsrisico’s. De volledige verklaring lees je in de blogpost van Rollout.
App-updates buiten de App Store geweerd
Apps als Facebook, WhatsApp en Twitter brengen nieuwe functies vaak beschikbaar zonder dat daar een directe update voor nodig is. De nieuwe functie is dan al onder de oppervlakte ingebouwd in een eerdere versie, maar komt pas beschikbaar zodra de desbetreffende ontwikkelaar de schakelaar om zet. Ook testen ontwikkelaars soms meerdere layouts en functies van hun apps bij verschillende gebruikers. Deze zogenaamde A/B-tests geven ontwikkelaars een beter beeld hoe de app gebruikt wordt en hoe gebruikers reageren op veranderingen, voordat deze voor iedereen beschikbaar komen.
Apple heeft ontwikkelaars laten weten dat apps die op deze manier geüpdatet worden, geweerd worden uit de App Store. Deze manier van updaten komt niet overeen met de richtlijnen van de App Store. Door het updaten van apps buiten de App Store om, kan een app in potentie anders werken dan op het moment dat het App Store reviewteam de app bekeek en beoordeelde. Elke update moet namelijk goedgekeurd worden voordat deze in de App Store verschijnt en als ontwikkelaars dus wijzigingen aanbrengen buiten de App Store om, heeft Apple geen zicht op functies die de werking van de app aanpassen.
Apple now rejects apps that use Rollout.io. Please don't act surprised. https://t.co/Nsio7DepOm pic.twitter.com/QTaXn6zkeQ
— Ben Sandofsky (@sandofsky) March 8, 2017
In theorie zou het dus betekenen dat er minder van deze A/B-testmogelijkheden voor apps komen. Toch is het niet uitgesloten dat ontwikkelaars bepaalde functies nog steeds buiten een App Store-update kunnen toevoegen. Ontwikkelaars zouden bijvoorbeeld de volledige functies van een app beschikbaar kunnen stellen aan Apple’s reviewteam, zodat zij alle functies al van tevoren kunnen bekijken voordat deze zichtbaar worden voor eindgebruikers. Toch zou Apple’s beleid kunnen betekenen dat ook apps als Twitter en Facebook niet meer buiten de App Store om grote nieuwe functies kunnen krijgen. Bij deze apps gebeurt het regelmatig dat nieuwe functies gefaseerd worden uitgerold in de app, dus niet via een update.
Een dienst als Rollout.io wordt door ontwikkelaars ook gebruikt om bijvoorbeeld snel bugs op te lossen. Op Apple’s forum melden meerdere ontwikkelaars dat ze van Apple hierover bericht gekregen hebben, zelfs als ze niet actief gebruikgemaakt hebben van de functies van Rollout.io. Als je benieuwd bent naar de werking van Rollout.io, dan vind je daar op hun website meer over.
Roll.io meldt aan gebruikers dat ze op de hoogte zijn en het probleem onderzoeken:
Hi,
We are aware of the recent Apple guideline issue.
We are looking into the issue and would share more info on our blog as soon as we can.
- 2017 - 09 maart: Statement van Rollout toegevoegd.
Taalfout gezien of andere suggestie hoe we dit artikel kunnen verbeteren? Laat het ons weten!
Het laatste nieuws over Apple van iCulture
- Waarom je geen Apple Intelligence kan gebruiken in WhatsApp en Instagram (en andere apps) (17-04)
- AI gebruiken met de iPhone 3GS? Met deze app lukt het (11-04)
- WhatsApp verbetert oproepen op drie manieren: dit is nieuw (10-04)
- Eindelijk: 'Meta werkt aan Instagram-app voor iPad' (09-04)
- Apple brengt nieuwe Mac- en Vision Pro-app uit: dit kun je met de Immersive Video Utility (08-04)
App Store
Lees alles over de Apple App Store, de online winkel waar je apps voor iPhone, iPad, Apple Watch, Apple TV en Mac downloadt. Naast de normale softwarewinkel is er ook een Mac App Store en een speciale App Store voor de Apple Watch. Sinds maart 2024 kun je op de iPhone ook apps buiten de officiële App Store downloaden, via onder andere alternatieve appwinkels. Dit wordt ook wel sideloading genoemd.

- Alles over de App Store
- Alles over App Store-abonnementen
- Vastgelopen downloads oplossen
- Eerdere aankopen in de iOS App Store bekijken
- Verbinding met App Store mislukt
- App Store op de Apple Watch
- Mac App Store
- Eerdere aankopen in de Mac App Store bekijken
- Mac-software installeren buiten de App Store om
- App Store-scam herkennen
- Sideloading: buiten de App Store om downloaden
Een essentieel functie, absoluut. Van mij mag Apple dit weren, mits zij zelf met een goed alternatief komen. Als apps sneller gereviewed zouden worden of Apple zelf de A/B // spontanous update functie zou aanbieden dan is er niks aan de hand.
Die regels gelden al sinds dag één van de App Store voor zover ik weet: Geen code extern laden. Dus waarom dit ineens als een verassing komt voor developers? Ik ben eigenlijk verbaasd dat diensten als rollout.io überhaupt bestaan en dat Apple dat tot nu toe accepteerde.
Eens, dit soort continous integration is wel een beetje de manier van ‘vandaag’. Maar een goede review procedure is en blijft belangrijk. De kwaliteit van de software op concurrerende platformen en bij de jailbreak ‘stores’ is soms echt om te janken.
Betekend dit dan ook het einde van apps die geen omschrijving geven van de update?
Dit artikel is niet volledig: het is iets subtieler.
Rollout.io maakt updates mogelijk voor ‘Swift and Obj-C apps’. Dat wordt nu dus niet meer toegestaan.
Maar updates via javascript (bijv voor webview apps zoals Cordova of Phonegap, en React Native apps) blijven (voorlopig ?) wel toegestaan. Facebook is dan ook een verkeerd voorbeeld, want Facebook gebruikt heel veel React Native in haar apps. Instant updates daarvan blijven dus bestaan.