A chave de assinatura (key) é uma chave digital usada para “assinar” o aplicativo Android antes de publicá-lo na Play Store. Essa assinatura identifica quem desenvolveu o app e garante que ele não foi alterado. A Play Store usa essa chave para verificar a autenticidade do app e permitir atualizações seguras, ou seja, só quem tem a mesma chave consegue publicar novas versões.
Quando um app é publicado, a Play Store passa a exigir que todas as versões futuras sejam assinadas com a mesma chave.
Se você tentar atualizar o aplicativo usando uma chave diferente, a atualização será rejeitada. Se a chave original for perdida ou você usar outra diferente, a Play Store não permitirá atualizar o aplicativo. Na prática, isso significa que você perde a capacidade de atualizar o app existente, sendo necessário publicar um novo aplicativo do zero.
Antes de gerar, leve em conta alguns cuidados:
Guarde a chave em um local seguro;
Faça backups;
Nunca versione em repositórios públicos;
Controle quem tem acesso;
A primeira coisa a ser feita durante a geração de chave de assinatura é saber onde deve ficar o arquivo .jks dela. No projeto do Clube, fica nesse caminho:
Além disso, você precisa de um arquivo key.properties para colocar informações da chave.
Esse arquivo contém as informações da chave:
storePassword=clube,ki89ol.
keyPassword=clube,ki89ol.
keyAlias=nomedocliente
storeFile=key.jksFeito isso, começam os comandos. O comando precisa ser executado pelo CMD ou terminal de dentro da pasta bin do Java, segue exemplo:
Após acessar a pasta bin do Java, execute esse comando:
Lembre-se: Substituir o keyExemplo.jks por keyNomeDoCliente.jks e -alias aliasExemplo por -alias NomeDoCliente antes de executar o comando.
Após fazer isso, o terminal vai pedir validações, podem estar em português ou inglês, segue exemplo:
Pode usar o seu nome e sobrenome, organizational unit (tipo de equipe) como Dev, organização como Market e a localização da empresa. Se estiver tudo correto ele irá gerar e pedir a senha da chave de assinatura:
A chave está feita! Agora pode porsseguir com a geração do aplicativo.
Obs: Caso a branch nova não traga algumas informações de release do gradle, você deve adicionar isso ao arquivo em /android/app/build.gradle:
Pesquise por 'android {' e substitua por isso:
def keystoreProperties = new Properties()
def keystorePropertiesFile = rootProject.file('key.properties')
if (keystorePropertiesFile.exists()) {
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
}Procure por isso:
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
}
}E substitua por isso:
Agora seu aplicativo está assinado e pronto para ser validado quanto a autenticidade da chave na loja de aplicativos!
Market Clube \ Publicação
Escrito por Gustavo e revisado por Luiz Filipe Schaeffer em 24/06/2026.
Como publicar um novo aplicativo para o cliente (plataforma Android)
Como atualizar a versão do aplicativo (plataforma Android)
Como gerar o QRCode para facilitar a instalação do App?
Textos promocionais e pré-visualizações necessárias para a publicação do aplicativo clube
Como cadastrar uma promoção exclusiva para o aplicativo clube?
Link público: www.conhecimento.market.com.br/artigo/999