Assine Seus Pacotes de App Você Mesmo

Como gerar chaves & keystores e usá-los para assinar seu pacote de app. Depois, verifique e faça o upload para o Play Console.

Atualizado em 24. maio 2023 por Jan Bunk

Código de assinatura em linha de comando, uma senha de armazenamento de chaves, um pacote de app, uma assinatura digital e um envio verificado.

Para máxima segurança e flexibilidade nós podemos fornecer aos nossos clientes corporativos versões não assinadas de seus aplicativos Android, para que eles mesmos possam assiná-los.

Este guia requer algumas competências técnicas para instalar os programas necessários e usar a linha de comando. Se for muito complexo, também podemos assinar o aplicativo regularmente nós mesmos e enviar-lhe as chaves depois.

Pré-requisitos

Geração de chaves

Se você ainda não tem nenhuma chave de assinatura, você pode gerá-las desta forma.

keytool -genkey -noprompt -v -keystore {key_file_name}.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 99999 -alias {key_alias} -dname "OU=IT, O={organization}" -storepass {storepass} -keypass {keypass}
  • key_file_name
    Exemplo: key0

    Você pode usar qualquer nome para o arquivo chave. De preferência, use somente caracteres e dígitos ASCII, por motivos de segurança.

  • key_alias
    Exemplo: key0

    Você pode usar qualquer alias, eu geralmente faço o mais simples nomeando-o igual ao arquivo chave. De preferência, use somente caracteres e dígitos ASCII, por motivos de segurança.

  • organization
    Exemplo: webtoapp.design

    O nome da sua empresa.

  • storepass
    Exemplo: LWRrjdrnXW1NSYzUDLHkaa5uCesmELE

    Uma senha segura para a sua loja de chaves.

  • keypass
    Exemplo: SYspVNgpUbintxdZrlKPx3vfYBvP7wd

    Uma senha segura para sua chave

Assinando um Pacote de App Não Assinado

jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore {key_file_name}.jks -keypass {keypass} -storepass {storepass} {bundle_name}.aab {key_alias}

A maioria das variáveis aqui vem do passo anterior.

Você pode verificar a assinatura com o seguinte comando. Você pode ignorar o aviso de que você usou um certificado autoassinado.

jarsigner -verify {bundle_name}.aab

Carregando o Pacote de App

Você pode simplesmente continuar com as Etapas de publicação de aplicativos no Google Play Store.

Quando você chegar à seção de carregamento de aplicativos, basta carregar o pacote de aplicativos que você acabou de assinar.