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.keystoreat 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.propertiesdan 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.storenilai dalam ant.propertiesfile seperti dengan cara berikut.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Sekali lagi, saya menjalankan cordova build android --releaseperintah. Itu melempar kesalahan yang sama.
Adakah yang bisa memberi tahu saya apa yang telah saya lakukan salah?