Publicação Gerenciada Manual nas lojas de aplicativos 🚀
Tags: mobile, ios, android, reactnative
Published: 2022-10-29 15:01:08

Olá, me chamo Paulo e atualmente trabalho como desenvolvedor mobile utilizando React Native, muito prazer 👋

Recentemente no trabalho surgiu uma demanda para subir para ambas as lojas de aplicativos, uma nova versão do aplicativo ao qual eu trabalho.

Porém um requisito para esse deploy era que após a revisão do aplicativo, o mesmo ficasse ali esperando até o momento do lançamento que seria feito de forma coordenada nas duas lojas no mesmo dia e horário.

Como não achei uma informação sobre o assunto em cursos, resolvi trazer este artigo com o propósito de compartilhar essa experiência que tive no dia a dia de trabalho.


## Sobre o termo Deploy:


Entendemos Deploy como o código em produção ou o ato de enviar o mesmo para lá, mas também gosto dessa definição da mesma palavra (Cambridge):

> To move soldiers or equipment to a place where they can be used when they are needed

Essa estratégia presente nas lojas serve justamente para isso, preparar o conjunto do deploy e deixar disponivel para subir em um momento mais estratégico. 

Nesse artigo eu vou mostrar como fazer uma pulicação(deploy) gerenciada e manual na play console e na apple store connect, vamos lá? 😉

## Google Play Console


Para realizar essa configuração no painel da google, primeiro precisamos acessar "Visão geral da publicação" no menu lateral esquerdo

![Menu lateral, visão da publicação](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7nqht1ejtyu5xkq267i1.png)

Dentro da tela vai existir uma sessão bem no inicio que diz: Status da publicação gerenciada.

![Sessão status da publicação gerenciada](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/o0z6ntmq0mgo6hw3tn9p.png)

Essa sessão indica o status atual da sua **publicação gerenciada**, podendo alternar entre ativada e desativada, na mesma sessão clique no botão "Ativar sessão gerenciada" e pronto.

![Alternar configurações de publicação gerenciada](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fttv77vmvnz6hqyfveia.png)

Lembra do nosso conceito de deploy citado acima? Então, quando a sua versão for aprovada no review, a atualização irá ficar aguardando o lançamento e as mudanças não serão publicadas até que sejam **revisadas, aprovadas e publicadas por meio da página "Publicação gerenciada".**

> ℹ️ _Vale mencionar também que a forma de gerenciamento pode ser alternada a qualquer momento, inclusive durante a revisão, aonde forma aplicada será aquela **ativa no momento da aprovação do artefato**, caso desativada o console irá automativamente enviar a nova versão para os usuários._


## Apple Store Connect

Na Apple Store o processo é igualmente simples, após criar a sua nova versão no painel

![Nova versão do app ios](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zraltjupiw053b7lo4l4.png)

Você conseguirá visualizar as opções referentes a sua nova versão criada, descendo até o final da listagem de opções, encontraremos a sessão **Liberação da versão**

![Sessão liberação da versão nas configurações da versão](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s4twflaa7gmp228ld6a5.png)

Aqui teremos 3 opções, Liberar manualmente, Automaticamente ou Liberar automativamente não antes dê, aonde:

- **Liberar manualmente esta versão:** é o gerenciamento que estamos buscando, após a revisão a versão ficara posicionada ali e esperando o momento do deloy que será feita manualmente apertando o botão.
- **Liberar automativamente esta versão:** Essa opção de gerenciamento envia a versão para os usuários assim que aprovada nos testes.
- **Liberar automativamente não antes dê:** Essa opção de gerenciamento envia a versão para os usuários assim que aprovada nos testes e que a data seja maior que a programada no painel.

Iremos seguir com a opção: Liberar manualmente, e enviaremos a versão para revisão, assim que aprovada o botão de **Lançamento** irá aparecer no topo a direita de **App para iOS X.X.X**

> ℹ️ _Vale lembrar que na apple store, também é permitido editar as configurações da versão até que a .ipa seja aprovada pela equipe de reviwers, caso necessite mudar a estratégia, a loja irá liberar a versão selecionada nas configurações no momento da aprovação, assim como na Google Play Console._


## Conclusão

Bom galera, espero ter ajudado pessoas com o mesmo desafio ao apresentar uma ferramenta disponivel no painel de gerenciamento das lojas de aplicativos.

Esse estilo de publicação pode ser muito util por sinal em casos especificos como esse aonde o lançamento tem data programada e que existe um ar de espectativa entre todos os stakeholders do projeto e que deve ser feito de forma coordenada na data e horário especificados.

Se você já costuma fazer esse tipo de deploy em loja me conta um pouco aqui como vem sendo a sua experiência, se não, me diga se está planejando algo do tipo no seu proximo deploy. 🚀

Um abraço! 😁

### Referências:
Suporte Google: [Clique aqui (Link)](https://support.google.com/googleplay/android-developer/answer/9859654?hl=pt-BR)
Suporte Apple: [Clique aqui (Link)](https://help.apple.com/app-store-connect/en.lproj/static.html)