Agora, os desenvolvedores registrados do macOS podem liberar atualizações de aplicativos Mac para os clientes em etapas e até interromper o lançamento em fases, caso um erro grave seja descoberto..
No início da semana, a Apple informou aos desenvolvedores registrados do iOS que agora eles podem liberar atualizações para seus aplicativos macOS na Mac App Store em etapas, por uma janela de 7 dias.
De acordo com a publicação de terça-feira no site do App Store Connect, um novo recurso de lançamento em fases para atualizações automáticas permite que um desenvolvedor defina a atualização do aplicativo para atingir um por cento dos usuários no primeiro dia, aumentando a partir daí de acordo com o seguinte cronograma:
- Dia 1 - Um por cento
- Dia 2 - Dois por cento
- Dia 3 a 5%
- Dia 4 a 10%
- Dia 5 - 20%
- Dia 6 - Cinqüenta por cento
- Dia 7 - Cem por cento
Todos os usuários que ativaram a opção de baixar automaticamente as atualizações de aplicativos marcando a caixa ao lado de “Instalar atualizações de aplicativos da App Store” dentro Preferências do Sistema → Atualização de Software → Avançado receberá a atualização durante a janela de lançamento.
Aqueles que desativaram a opção mencionada ainda verão um emblema no ícone do aplicativo Mac App Store no Dock, indicando atualizações pendentes. A partir daí, um usuário pode iniciar a Mac App Store e baixar manualmente todas as atualizações de aplicativos pendentes.
Esta é uma dádiva de Deus para os desenvolvedores que gostariam de lançar atualizações de forma escalonada. Essa prática é frequentemente usada no desenvolvimento de software para minimizar o impacto negativo de quaisquer bugs significativos que possam ter voado sob o radar. Por exemplo, um desenvolvedor pode pausar a versão escalonada a qualquer momento se um erro grave for encontrado.
O lançamento pode ser pausado por um total de até 30 dias, independentemente do número de pausas.
A Apple, em sua conferência de desenvolvedores, no verão de 2017, introduziu a mesma capacidade de seus desenvolvedores de iPhone e iPad fazerem lançamentos em fases de atualizações de aplicativos. Esse recurso também é usado para testar ou gradualmente introduzir novos recursos importantes ao cliente, em vez de todos de uma vez.