- Compilar versão release
- Assinar apk
- Aplicato zipalign
1 - Primeiro certifique-se de estar usando uma versão do java 6.. lembro que a 7 dava problema na assinatura..
2 - Edite o arquivo local.properties dentro de plataforms/android do seu projeto phonegap e adicione as informações do keystore
key.store=/home/ricardo/googleplay.keystore
key.alias=empresamobilemind
key.alias=empresamobilemind
3 - Vá para a pasta plataforms/android/cordova e execute:
./build --release
Se tudo der certo será solicitada a senha do keystore e do alias. Após será gerado um apk com o nome do projeto + release, como esse 4MINDS-release.apk, e é ele que você deve enviar para o google play.
Como alternativa você pode fazer o processo manual, um de cada vez.
./build --release // gera versão
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /home/ricardo/googleplay.keystore 4MINDS-release-unsigned.apk empresamobilemind // assina apk
jarsigner -verify -verbose -certs 4MINDS-release-unsigned.apk // verifica assinatura
zipalign -v 4 4MINDS-release-unsigned.apk 4MINDS.apk // executa o zipalign
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore /home/ricardo/googleplay.keystore 4MINDS-release-unsigned.apk empresamobilemind // assina apk
jarsigner -verify -verbose -certs 4MINDS-release-unsigned.apk // verifica assinatura
zipalign -v 4 4MINDS-release-unsigned.apk 4MINDS.apk // executa o zipalign
Caso o comando zipalign não seja encontrado, procure ele em no diretório do sdk do android em build-tools/19.1.0/
Para alterar a versão do app, no arquivo config.xml altere ou adicione android-versionCode e version como no exemplo abaixo:
<widget id="br.com.mobilemind.fourminds"
android-versionCode="20000"
version="2.0.0"
xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
android-versionCode="20000"
version="2.0.0"
xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
Essa é a dica! Abraço!