CodePush

O CodePush é um App Center de nuvem que permite aos desenvolvedores Apache Cordova e React Native implantar atualizações de aplicativo móvel diretamente nos dispositivos dos usuários. Ele funciona atuando como um repositório central em que os desenvolvedores podem publicar determinadas atualizações (por exemplo, JS, HTML, CSS e alterações de imagem) e os aplicativos podem consultar atualizações de (usando os SDKs de cliente fornecidos). Isso permite que você tenha um modelo de envolvimento mais determinístico e direto com os usuários finais ao lidar com bugs, adicionando pequenos recursos que não exigem a recomposição de um binário ou redistribuindo-o por meio de qualquer loja de aplicativos públicas. Todos React Native aplicativos criados no App Center são CodePush habilitados por padrão; para começar a usar o CodePush, você precisa das seguintes etapas:

Observação

Para dispositivos Android, o CodePush só funcionará em dispositivos compatíveis com TLS 1.2

Observação

O uso da API CodePush tem uma limitação de taxa de 70 solicitações por segundo aplicadas. Eles são contados por combinação do seguinte: Ponto de extremidade solicitado, solicitação IP proveniente, chave de implantação e ID exclusiva do cliente. Se o limite for atingido, a resposta com um código de status 429 será retornada:

{
   "statusCode": 429,
   "message": "Rate limit is exceeded. Try again in 1 seconds."
}

1. Instalar a CLI App Center aplicativo

Você gerencia a maioria das funcionalidades do CodePush usando App Center CLI. Para instalar a CLI, abra uma janela do terminal ou prompt de comando e execute o seguinte comando:

npm install -g appcenter-cli

Observação

Se você encontrar um erro ao executar esse comando, talvez seja preciso EACCES corrigir as permissões npm em seu sistema. Muitos sites recomendam usar o comando para evitar esse erro, mas sudo você nunca deve instalar módulos npm usando sudo .

Depois de instalar a CLI App Center, execute o comando para configurar a CLI para os detalhes appcenter login App Center conta.

2. CodePush-ify seu aplicativo

Adicione o SDK do cliente CodePush ao seu aplicativo e configure-o para receber atualizações de aplicativo de uma de suas implantações no App Center. As seções a seguir fornecem detalhes sobre como fazer isso para as plataformas de aplicativo com suporte:

3. Liberar uma atualização de aplicativo

Depois de fazer alterações no código ou nos ativos do aplicativo, publique a atualização no App Center usando a CLI do App Center, conforme descrito nas seções a seguir.

React Native

Execute o App Center cli para agrupar os arquivos de código e ativo do aplicativo e, em seguida, publicá-los no servidor release-react App Center como uma nova versão. Por exemplo:

appcenter codepush release-react -a <ownerName>/MyApp

Cordova

Execute o App Center cli para agrupar os arquivos de código e ativo do aplicativo e, em seguida, publicá-los no servidor release-cordova App Center como uma nova versão. Por exemplo:

appcenter codepush release-cordova -a <ownerName>/MyApp

Dica

Um recurso importante no App Center CLI é a capacidade de definir um aplicativo como o aplicativo atual usando appcenter apps set-current <ownerName>/<appName> . Ao definir um aplicativo como o aplicativo atual, você não precisa usar o -a sinalizador . Por exemplo, o comando appcenter codepush deployment list -a <ownerName>/<appName> pode ser digitado como appcenter codepush deployment list se o aplicativo atual estivesse definido. Você pode verificar qual aplicativo está definido como o aplicativo atual da sua conta usando appcenter apps get-current . A utilização desse comando torna a maioria dos comandos da CLI mais curtos.

4. Executar seu aplicativo

Depois que essas etapas são concluídas, todos os usuários que executam seu aplicativo receberão a atualização usando a experiência configurada na etapa #2. Para obter mais informações, consulte a documentação da CLI e do SDK do cliente (Apache Cordova, React Native).