Enviando seu Aplicativo para a PlayStore usando Cordova CLI

Fala galera, nesse post vou falar sobre o envio de um APK para a PlayStore usando o Cordova CLI. Se você usa o Cordova Cli(terminal) para fazer seu app android, vai ver que não pode enviar o .apk no modo debug que é gerado quando você compila. Para criar um .APK pronto para o envio para a PlayStore não é complicado, vamos aos passos:

1. Fazendo o Build de um APK Release
Primeiro você deve fazer o build de um .apk no modo release, para isso digite o seguinte comando no terminal:

cordova build android --release

Isso vai criar um .apk no modo release mas que ainda não foi assinado.

2. Criar um certificado
Primeira coisa é criar um certificado e assinar esse certificado com o seu cordova.

Para criar o certificado, abre o terminal e digite o seguinte código:

keytool -genkey -v -keystore ~/.home/local_para_salvar/nome_do_certificado.keystore -alias alias_do_certificado -keyalg RSA -keysize 2048 -validity 100000

Vou explicar:
~/.home/local_para_salvar/nome_do_certificado.keystore é o local e o nome do certificado que você vai salvar.
Logo após, -alias alias_do_certificado como já está sendo explicado, é o alias para o certificado.
Por último você vai informar a validade do certificado, 100.000 dias é a validade mínima para um certificado na Play Store.

Salve seu certificado em um local que você tem certeza que pode acessar pois você vai precisar dele para ligar ao Cordova agora.

3. Ligando o certificado ao Cordova
Novamente no terminal, usando o editor vim, vamos criar o arquivo ant.properties como o seguinte código:

jarsigner -sigalg SHA1withRSA -digestalg SHA1 -keystore /path/to/your.keystore seuApk-release.apk alias_name

4. Fazendo o zipalign no .apk

zipalign -f -v 4 seuApkAtual.apk novoApk.apk

-f: Substitui o arquivo novoApk.apk caso ele exista.
-v: Verbose Output

Agora você tem um arquivo .APK que pode ser enviado para a Play Store.

Até a próxima!

Material de referência:
http://developer.android.com/tools/help/zipalign.html

http://www.x-services.nl/sign-an-android-debug-apk-for-release-in-play/706

← Post anterior

Post seguinte →

3 Comentários

  1. Amigo tenho algumas duvidas, pode me ajudar ?

    É necessário isso fazer toda vez que eu for subir uma versão pra loja ? mesmo que em Beta ? Outra pergunta é onde devo deixar o arquivo ant? dentro do node_modules/cordova-android/framework/ ? o jarsigner cria o ant ou eu devo editar o ant que existe com esse comando ?

    Obrigado.

    • Gustavo Andrade

      Você precisa fazer a assinatura do apk sempre que for envia-lo para loja, assim como mudar o número da versão também.

      Não precisa editar o arquivo .ant, pode fazer o processo de assinatura usando o jarsigner e depois o zipalign diretamente no apk release e enviar pra loja.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *