Não Consigo Publica na Google Play Store tem como fazer uma aula mostrando isso?
Não Consigo Publica na Google Play Store tem como fazer uma aula mostrando isso?
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
Não conta pra ninguém mas copiei o que escrevi no meu livro de Cordova. Segue abaixo:
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.
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
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.
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?