Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Não Consigo Publica na Google Play Store

Não Consigo Publica na Google Play Store tem como fazer uma aula mostrando isso?

4 respostas

Na realidade quando executo o comando "cordova run android" é executado e gera um apk debug e precisa saber como gera o arquivo final com assinatura para publica na loja

solução!

Não conta pra ninguém mas copiei o que escrevi no meu livro de Cordova. Segue abaixo:


Publicação da Play Store

Criação da conta de Developer

Você precisa ter uma Google Account. Logado nela, vá a:

https://play.google.com/apps/publish/signup/.

Preencha o cadastro e pague a taxa de $25 dólares. É preciso um cartão de crédito internacional para isso.

Preparação da App

No terminal, gere o apk final com:

cordova build android --release

Talvez você receba um erro do tipo MissingTranslation. Nesse caso, crie um arquivo platforms/android/build-extras.gradle com o conteúdo a seguir, e exporte de novo:

android {
  lintOptions { disable 'MissingTranslation', 'ExtraTranslation' }
}

O apk será gerado em:

platforms/android/build/outputs/apk/android-release-unsigned.apk

Assinando a App

Se você nunca publicou nada, vai precisar de um par de chaves para assinar sua App digitalmente. Vamos gerar essas chaves primeiro.

Para isso, vamos usar o utilitário keytool no terminal. Ele veio instalado junto com o Java JDK, então deve estar disponível para você. Execute em um único comando:

keytool -genkey -v -keystore chave-android.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Ele vai pedir uma senha para desbloquear a chave.

Importantíssimo

Guarde essas chaves com sua vida. Você não pode perder esses arquivos; se perder não consegue mais atualizar a App. E se caírem em mão erradas, podem ser usadas para coisas maliciosas em seu nome.

Para assinar a App, usamos o jarsigner, que também veio no JDK. Ele recebe o arquivo da chave e o arquivo apk que geramos antes. Execute em um único comando:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore chave-android.keystore android-release-unsigned.apk alias_name

O último passo é rodar o utilitátio zipalign que vem no Android SDK. Ele ajeita algumas coisas no arquivo antes da publicação.

zipalign -v 4 android-release-unsigned.apk SoDeCenouraFinal.apk

Caso não esteja no seu PATH, o zipalign pode ser encontrado na pasta do Android SDK em build-tools/VERSAO/zipalign.

É possível fazer a exportação e assinatura do apk pelo Android Studio se você o tiver aberto. A complexidade é a mesma, mas você faz com uma interface visual.

Consulte: http://developer.android.com/intl/pt-br/tools/publishing/app-signing.html#studio.

Subindo a App na Play Store

Feita nossa conta de developer e gerado o apk assinado, podemos iniciar a publicação. Acesse: https://play.google.com/apps/publish/.

Crie uma nova App, escolha a língua, dê um nome e faça upload do APK. Em seguida, vá seguindo as instruções para incluir as outras informações. Ele pede descrição, screenshots, classificação etária e outros dados. Não coloquei no livro, pois essas opções mudam, mas é fácil de acompanhar pelo passo a passo na Store.

No final, o botão Publicar App fica disponível. Então, é só clicar. Depois de algumas horas, você já deve achar sua App na Store.

Obrigado O aquivo foi gerado com sucesso agora quando tento gera o aquivo assinado aprece esta mensagem

jarsigner: Certificate chain not found for: fila.apk. fila.apk must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

Obrigado O aquivo foi gerado com sucesso agora quando tento gerar o aquivo assinado aprece esta mensagem

jarsigner: Certificate chain not found for: fila.apk. fila.apk must reference a valid KeyStore key entry containing a private key and corresponding public key certificate chain.

como gero esta key na app?