Adsterra

Configurando o Projeto Flutter para Assinar o Bundle para Upload na Google Play Store

Configurando o Projeto Flutter para Assinar o Bundle para Upload na Google Play Store

Configurando o Projeto Flutter para Assinar o Bundle para Upload na Google Play Store


AL2 LOGO

A versão padrão de um projeto flutter recém-criado é uma versão de depuração (debug). Para fazer o upload do seu aplicativo na versão de lançamento (release) na Google Play Store, é necessário criar uma chave de assinatura e ajustar o arquivo de configuração do Gradle para gerar uma versão assinada de lançamento. Esses passos estão descritos em Build and release an Android app. Aqui mostraremos um passo a passo mais simplificado. O tutorial foi feito usando o sistema operacional Linux. Portanto, pode ocorrer alguma diferença ao usar outro ambiente operacional.

Passo1 — Criar uma chave (keystore)

Para assinar o app com uma chave de upload é preciso criar um keystore. O keystore pode ser criado por meio da ferramenta keytool. A ferramenta keytool é parte do java SDK. O comando a seguir cria um arquivo de nome nome-chave.jks no diretório corrente.

$ keytool -genkey -v -keystore <nome-chave>.jks -keyalg RSA -keysize 2048 -validity 10000 -alias <nome-alias>

O exemplo acima solicita senhas para o keystore e a chave e os campos para sua chave.

gerado o keystore

Em seguida, é gerado o keystore como um arquivo chamado nome-chave.jks, salvando-o no diretório atual. Você pode movê-lo para onde desejar, mas mantenha o arquivo keystore privado. Não o disponibilize em repositórios de controle de versão público. O keystore contém uma única chave válida por 10.000 dias.


Passo 2 — Configure o projeto para assinar seu aplicativo durante o processo de compilação

- Crie um arquivo chamado [projeto]/android/key.properties que contenha uma referência ao seu keystore. O conteúdo do arquivo deve ser o seguinte:

referência ao seu keystore

Por exemplo:

storePassword=xpto123
keyPassword=xpto123
keyAlias=uploadkey
storeFile=/user/home/apo/keystore/appkey.jks


- Configure o Gradle para usar sua chave de upload ao criar seu aplicativo no modo de release editando o arquivo [project]/android/app/build.gradle.

  1. Adicione as informações do keystore do seu arquivo de propriedades antes do bloco Android:

def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}

android {
...
}


2. Encontre o bloco buildTypes:

buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now,
// so `flutter run --release` works.
signingConfig signingConfigs.debug
}
}


3. E substitua pelo seguinte informação de assinatura:

signingConfigs {
release {
keyAlias keystoreProperties['keyAlias']
keyPassword keystoreProperties['keyPassword']
storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
storePassword keystoreProperties['storePassword']
}
}
buildTypes {
release {
signingConfig signingConfigs.release
}
}


Terminamos as modificações. As versões de lançamento do seu aplicativo agora serão assinadas automaticamente. Pode ser necessário executar o flutter clean após alterar o arquivo Gradle. Isso evita que compilações em cache afetem o processo de assinatura.






Comentários

Post Populares