CodePush
Um aplicativo React Native é composto por arquivos JavaScript e por quaisquer imagens associadas. Porém, o metro bundler precisa empacotar e distribuir esses arquivos como parte de um binário específico de cada plataforma — ou seja, um arquivo .ipa ou .apk.
Depois que o aplicativo é lançado, atualizar o código JavaScript — incluindo correções de erros, adição de novos recursos ou atualização de imagens — exige recompilação e redistribuição de todo o binário. Isso também envolve o tempo de análise das lojas nas quais você publica o aplicativo.
O plugin CodePush oferece um recurso de backup para recuperação rápida e simples. Ele mantém uma cópia da atualização anterior, permitindo realizar um rollback automático caso ocorra alguma falha durante a atualização. Esse recurso também beneficia os usuários finais, pois garante que sempre tenham uma versão funcional do app. Além disso, elimina a necessidade de tempo de inatividade, já que é possível restaurar rapidamente a versão anterior.
É importante destacar que, quando suas alterações incluem modificações em códigos nativos — como os arquivos AppDelegate.m ou MainActivity.java — o CodePush não pode ser usado para distribuir a atualização; nesse caso, a publicação deve ser feita pelas lojas.
App Center Command Line Interface (CLI)
A Interface de Linha de Comando do App Center (CLI) é uma ferramenta unificada para executar serviços do App Center diretamente pelo terminal. Instale o comando usando:
Passos para usar o CodePush com App Center
-
Cadastre-se no App Center.
-
Crie seu projeto.
-
Adicione o nome do projeto, tipo de release, sistema operacional e plataforma.
-
Crie uma chave de deployment para produção e desenvolvimento.
Integre o App Center instalando:
Android — Integração
1. Criar arquivo de configuração
Crie o arquivo appcenter-config.json em:
Conteúdo:
2. Modificar strings.xml
Adicione:
Adicione também a chave de deployment do CodePush:
iOS — Integração
Execute:
Abra AppDelegate.m ou AppDelegate.mm e adicione:
Depois, no método application:didFinishLaunchingWithOptions::
Crie o arquivo AppCenter-Config.plist em /ios:
Adicione a chave de deployment no info.plist:
Instalação do CodePush
Na raiz do projeto, execute:
Integração no Android
1. settings.gradle
No final do arquivo:
2. build.gradle
No final do arquivo:
3. MainApplication.java
Importe:
Substitua o método getJSBundleFile:
Integração no iOS
Execute:
No AppDelegate.m, adicione:
Localize:
Substitua por:
Seu método ficará assim:
Exemplo do App.js
Atualização via CodePush
Altere a cor de fundo de verde para vermelho:
Execute o comando para lançar a atualização:
Depois que a atualização aparecer no App Center, basta reabrir o app para visualizar a alteração tanto no Android quanto no iOS.
