Este guia é voltado para desenvolvedores que já possuem um aplicativo na Play Store. Se você está começando com um novo aplicativo o processo é muito mais fácil e você pode seguir as orientações do parágrafo "Novos aplicativos" a partir daqui
Pré-requisitos que 99% dos desenvolvedores já possuem :
Android Studio
JDK 8 e após a instalação, você precisa configurar uma variável de ambiente em seu espaço de usuário para simplificar os comandos do terminal. No Windows x64, você precisa adicionar isto: C:\Program Files\Java\{JDK_VERSION}\bin
à Path
variável de ambiente. (Se você não sabe como fazer isso, pode ler meu guia para adicionar uma pasta à Path
variável de ambiente do Windows 10 ).
Etapa 0 : Abra o console do desenvolvedor do Google Play e vá para Gerenciamento de versão -> Assinatura de aplicativo .
Aceite os TOS de assinatura de aplicativo.
Passo 1 : Baixe a Ferramenta PEPK clicando no botão idêntico à imagem abaixo
Etapa 2 : abra um terminal e digite:
java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE --alias = ALIAS_YOU_USE_TO_SIGN_APK --output = PATH_TO_OUTPUT_FILE --encryptionkey = GOOGLE_ENCRYPTION_KEY
Lenda:
- PATH_TO_PEPK = Caminho para pepk.jar que você baixou na Etapa 1 , pode ser algo como
C:\Users\YourName\Downloads\pepk.jar
para usuários do Windows.
- PATH_TO_KEYSTORE = Caminho para o armazenamento de chaves que você usa para assinar seu APK de lançamento. Pode ser um arquivo do tipo * .keystore ou * .jks ou sem extensão. Algo como
C:\Android\mykeystore
ou C:\Android\mykeystore.keystore
etc ...
- ALIAS_YOU_USE_TO_SIGN_APK = O nome do alias que você usa para assinar o APK de lançamento.
- PATH_TO_OUTPUT_FILE = O caminho do arquivo de saída com extensão .pem, algo como
C:\Android\private_key.pem
- GOOGLE_ENCRYPTION_KEY = Esta chave de criptografia deve ser sempre a mesma. Você pode encontrá-lo na página App Signing, copiá-lo e colá-lo. Deve estar neste formato:
eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
Exemplo:
java -jar "C: \ Usuários \ SeuNome \ Downloads \ pepk.jar" --keystore = "C: \ Android \ mykeystore" --alias = myalias --output = "C: \ Android \ private_key.pem" - encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cdb489de6
Pressione Enter e você precisará fornecer em ordem:
- A senha do keystore
- A senha do alias
Se tudo tiver corrido bem, agora você terá um arquivo chamado na pasta PATH_TO_OUTPUT_FILE private_key.pem
.
Etapa 3 : Faça upload do arquivo private_key.pem clicando no botão idêntico à imagem abaixo
Etapa 4 : Crie um novo arquivo de armazenamento de chaves usando o Android Studio.
VOCÊ PRECISA DESTA KEYSTORE NO FUTURO PARA ASSINAR OS PRÓXIMOS LANÇAMENTOS DO SEU APP, NÃO ESQUEÇA AS SENHAS
Abra um de seus projetos Android (escolha um aleatoriamente). Vá para Build -> Generate Signed APK e pressione Create new .
Agora você deve preencher os campos obrigatórios.
O caminho do armazenamento de chaves representa o novo armazenamento de chaves que você criará, escolha uma pasta e um nome usando o ícone de 3 pontos à direita, eu C:\Android\upload_key.jks
escolhi (a extensão .jks será adicionada automaticamente)
NOTA: Usei upload
como o novo nome de alias, mas se você já usou o mesmo keystore com diferentes aliases para assinar aplicativos diferentes, você deve escolher o mesmo nome de alias que tinha anteriormente no keystore original.
Pressione OK quando terminar e agora você terá um novo upload_key.jks
armazenamento de chaves. Você pode fechar o Android Studio agora.
Etapa 5 : precisamos extrair o certificado de upload do upload_key.jks
armazenamento de chaves recém-criado . Abra um terminal e digite:
keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH -alias UPLOAD_KEYSTORE_ALIAS -arquivo PATH_TO_OUTPUT_FILE
Lenda:
- UPLOAD_KEYSTORE_PATH = O caminho do armazenamento de chaves de upload que você acabou de criar. Neste caso, foi
C:\Android\upload_key.jks
.
- UPLOAD_KEYSTORE_ALIAS = O novo alias associado ao armazenamento de chaves de upload. Neste caso, foi
upload
.
- PATH_TO_OUTPUT_FILE = O caminho para o arquivo de saída com extensão .pem. Algo parecido
C:\Android\upload_key_public_certificate.pem
.
Exemplo:
keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias upload -file "C: \ Android \ upload_key_public_certificate.pem"
Pressione Enter e você precisará fornecer a senha do keystore.
Agora se tudo tiver corrido bem, você terá um arquivo na pasta PATH_TO_OUTPUT_FILE chamado upload_key_public_certificate.pem
.
Etapa 6 : Faça upload do upload_key_public_certificate.pem
arquivo clicando no botão idêntico à imagem abaixo
Etapa 7 : Clique no botão INSCREVER-SE no final da página de assinatura de aplicativo.
Agora, cada novo APK de lançamento deve ser assinado com o upload_key.jks
armazenamento de chaves e aliases criados na Etapa 4 , antes de ser carregado no console do desenvolvedor do Google Play.
Mais recursos:
Q&A
P: Quando eu carrego o APK assinado com o novo upload_key keystore, o Google Play mostra um erro como: Você carregou um APK não assinado. Você precisa criar um APK assinado .
R: Marque para assinar o APK com ambas as assinaturas (V1 e V2) ao compilar o APK de lançamento. Leia aqui para mais detalhes.
ATUALIZADA
A etapa 4,5,6 é para criar uma chave de upload, que é opcional para aplicativos existentes
"Chave de upload (opcional para aplicativos existentes): uma nova chave que você gera durante sua inscrição no programa. Você usará a chave de upload para assinar todos os APKs futuros antes de enviá-los para o Play Console."
https://support.google.com/googleplay/android-developer/answer/7384423