Publicar o app Lightbuild

Para publicar seu app no Google Play, crie uma versão de lançamento dele como um Android App Bundle, assine-o com sua chave de upload e faça upload dele no Play Console. Nesta página, mostramos como configurar a assinatura de versões em um projeto do Lightbuild e criar um pacote de app assinado com a CLI do Lightbuild.

Criar uma chave de upload

O Google Play usa a Assinatura de apps do Google Play para assinar os APKs que envia aos usuários, e você assina os pacotes de apps que envia com uma chave de upload. Se você ainda não tiver uma chave de upload, crie uma com keytool, que está incluído no JDK:

keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

O prompt de comando solicita as senhas do keystore e da chave e, em seguida, cria um arquivo de keystore chamado upload-keystore.jks no diretório atual. Armazene o keystore em um local seguro fora do projeto e não o inclua no controle de versões. Para mais informações, consulte Assinar o app.

Configurar assinatura de lançamento

No arquivo lightbuild.yaml do módulo do app, adicione um bloco signing ao perfil release em packaging. Em vez de escrever as senhas no arquivo, faça referência às variáveis de ambiente com a sintaxe ${NAME}:

android:
  packaging:
    release:
      signing:
        storeFile: "${RELEASE_STORE_FILE}"
        storePassword: "${RELEASE_STORE_PASSWORD}"
        keyAlias: "${RELEASE_KEY_ALIAS}"
        keyPassword: "${RELEASE_KEY_PASSWORD}"

Ao criar, o Lightbuild lê cada valor da variável de ambiente, para que suas senhas não sejam armazenadas nos arquivos do projeto. Para mais informações sobre essas configurações, consulte Empacotamento na referência de configuração do Lightbuild.

Defina as variáveis de ambiente

Antes de criar, defina as variáveis de ambiente no terminal em que você executa a CLI do Lightbuild. Por exemplo, no macOS ou Linux:

export RELEASE_STORE_FILE="$HOME/keystores/upload-keystore.jks"
export RELEASE_STORE_PASSWORD="KEYSTORE_PASSWORD"
export RELEASE_KEY_ALIAS="upload"
export RELEASE_KEY_PASSWORD="KEY_PASSWORD"

No Windows, no PowerShell:

$env:RELEASE_STORE_FILE = "$HOME\keystores\upload-keystore.jks"
$env:RELEASE_STORE_PASSWORD = "KEYSTORE_PASSWORD"
$env:RELEASE_KEY_ALIAS = "upload"
$env:RELEASE_KEY_PASSWORD = "KEY_PASSWORD"

Substitua KEYSTORE_PASSWORD e KEY_PASSWORD pelas suas senhas. Em um sistema de CI, armazene as senhas como secrets e as exponha ao build como variáveis de ambiente.

Criar um pacote de app assinado

Antes de cada lançamento, aumente a configuração versionCode no arquivo lightbuild.yaml do módulo do app e atualize versionName, se necessário. O Google Play exige um código de versão mais alto para cada upload. Para mais informações, consulte a página Controlar versões do app.

Para criar o pacote de apps de lançamento assinado, execute:

lightbuild build app:app-release.aab

O Lightbuild grava o pacote em app/build/app-release.aab. Para ver onde cada um dos destinos do módulo do app grava a saída, execute lightbuild query app/... --output=files.

Fazer o upload do seu app no Google Play

Faça upload do pacote de app assinado para o Play Console. Para testar o app antes de lançá-lo para os usuários, faça upload dele em uma faixa de teste interno. Para mais informações, consulte Fazer upload do seu app para o Play Console.