Saya membuat contoh aplikasi bernama checkStatus
. Sekarang saya ingin membuat file APK yang ditandatangani. Jadi saya dapat menginstalnya di perangkat yang berbeda untuk pengujian saya.
Untuk ini, saya mencari di Google dan menemukan dokumentasi ini .
Sesuai dokumen, saya beralih ke direktori proyek saya dan menjalankan perintah berikut:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Setelah saya menjalankan perintah di atas, saya mendapat file bernama key-name.keystore
at projectRoot/key-name.keystore
.
Dan kemudian saya salin-tempel file itu ke projectRoot/platforms/android/key-name.keystore
.
Setelah itu, saya membuat file bernama ant.properties
dan menyimpannya projectRoot/platforms/android
.
Saya menulis kode berikut di dalam file:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Setelah itu, saya menjalankan perintah berikut untuk melepaskan
Cordova builds android --release
Itu melempar kesalahan berikut:
/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)
Jadi kali ini, saya memodifikasi key.store
nilai dalam ant.properties
file seperti dengan cara berikut.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Sekali lagi, saya menjalankan cordova build android --release
perintah. Itu melempar kesalahan yang sama.
Adakah yang bisa memberi tahu saya apa yang telah saya lakukan salah?