Eu fiz um aplicativo de exemplo chamado checkStatus
. Agora, quero criar um arquivo APK assinado. Para que eu possa instalá-lo em diferentes dispositivos para os meus testes.
Para isso, pesquisei no Google e encontrei esta documentação .
Conforme o documento, mudei para o diretório do meu projeto e executei o seguinte comando:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Depois de executar o comando acima, recebi um arquivo chamado key-name.keystore
at projectRoot/key-name.keystore
.
E então eu colei esse arquivo em projectRoot/platforms/android/key-name.keystore
.
Depois disso, criei um arquivo chamado ant.properties
e o salvei projectRoot/platforms/android
.
Eu escrevi o seguinte código dentro do arquivo:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Depois disso, executei o seguinte comando para liberar
Cordova builds android --release
Está lançando o seguinte erro:
/home/projectRoot/platforms/android/cordova/node_modules/q/q.js:126
throw e;
^
Error code 1 for command: ant with args: release,-f,/home/projectRoot/platforms/android/build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen
Error: /home/projectRoot/platforms/android/cordova/build: Command failed with exit code 8
at ChildProcess.whenDone (/usr/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:135:23)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:753:16)
at Process.ChildProcess._handle.onexit (child_process.js:820:5)
Então, desta vez, modifiquei o key.store
valor no ant.properties
arquivo da seguinte maneira.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Mais uma vez, eu corri o cordova build android --release
comando. Lança o mesmo erro.
Alguém pode me dizer o que eu fiz de errado?