Ho fatto una domanda di esempio denominata checkStatus
. Ora voglio creare un file APK firmato. Quindi posso installarlo in diversi dispositivi per i miei test.
Per questo, ho cercato su Google e ho trovato questa documentazione .
Come da documento, sono passato alla directory del mio progetto ed ho eseguito il seguente comando:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Dopo che ho fatto funzionare l'ordine di cui sopra, ho ottenuto un file chiamato key-name.keystore
a projectRoot/key-name.keystore
.
E poi ho copiato e incollato quel file in projectRoot/platforms/android/key-name.keystore
.
Successivamente, ho creato un file chiamato ant.properties
e salvato in projectRoot/platforms/android
.
Ho scritto il seguente codice all'interno del file:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Successivamente, ho eseguito il seguente comando per rilasciare
Cordova builds android --release
Sta generando il seguente errore:
/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)
Quindi, questa volta, ho modificato il key.store
valore nel ant.properties
file come nel modo seguente.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Ancora una volta, ho eseguito il cordova build android --release
comando. Genera lo stesso errore.
Qualcuno può dirmi cosa ho fatto di sbagliato?