Geregistreerde macOS-ontwikkelaars mogen nu Mac-app-updates gefaseerd aan klanten uitbrengen en zelfs de gefaseerde release onderbreken voor het geval er een grote bug is ontdekt.
Eerder in de week liet Apple zijn geregistreerde iOS-ontwikkelaars weten dat het hen nu is toegestaan om updates voor hun macOS-apps in fasen uit te brengen, in een venster van 7 dagen.
Volgens het bericht van dinsdag op de App Store Connect-website, stelt een nieuwe functie voor gefaseerde release voor automatische updates een ontwikkelaar in staat om zijn app-update in te stellen om één procent van de gebruikers op dag één te bereiken, van daaruit volgens het volgende schema:
- Dag 1 - Eén procent
- Dag 2 - Twee procent
- Dag 3 - Vijf procent
- Dag 4 - tien procent
- Dag 5 - Twintig procent
- Dag 6 - Vijftig procent
- Dag 7-honderd procent
Alle gebruikers die de optie hebben ingeschakeld om app-updates automatisch te downloaden door het vakje naast aan te vinken “App-updates installeren vanuit de App Store” in Systeemvoorkeuren → Software-update → Geavanceerd ontvangt de update tijdens het uitrolvenster.
Degenen die de bovengenoemde optie hebben uitgeschakeld, zien nog steeds een badge op het pictogram van de Mac App Store-app in het Dock, die updates in afwachting aangeeft. Van daaruit kan een gebruiker de Mac App Store starten en in afwachting van app-updates handmatig downloaden.
Dit is een uitkomst voor ontwikkelaars die updates graag gespreid willen publiceren. Een dergelijke praktijk wordt vaak gebruikt bij de ontwikkeling van software om de negatieve impact van significante bugs die onder de radar zijn gevlogen te minimaliseren. Een ontwikkelaar kan bijvoorbeeld de gespreide release op elk moment onderbreken als er een grote bug is gevonden.
De uitrol kan maximaal 30 dagen worden onderbroken, ongeacht het aantal pauzes.
Apple op de ontwikkelaarsconferentie in de zomer van 2017 introduceerde dezelfde mogelijkheid voor zijn iPhone- en iPad-ontwikkelaars om gefaseerde releases van app-updates uit te voeren. Die functie wordt ook gebruikt om belangrijke nieuwe functies bij de klant te testen of geleidelijk aan te introduceren in plaats van allemaal tegelijk.