J'ai créé un exemple d'application nommé checkStatus
. Maintenant, je veux créer un fichier APK signé. Je peux donc l'installer sur différents appareils pour mes tests.
Pour cela, j'ai cherché sur Google et trouvé cette documentation .
Selon le document, je suis passé au répertoire de mon projet et j'ai exécuté la commande suivante:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Après avoir exécuté la commande ci-dessus, j'ai obtenu un fichier nommé key-name.keystore
à projectRoot/key-name.keystore
.
Et puis j'ai copié-collé ce fichier dans projectRoot/platforms/android/key-name.keystore
.
Après cela, j'ai créé un fichier nommé ant.properties
et l' ai enregistré dans projectRoot/platforms/android
.
J'ai écrit le code suivant dans le fichier:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Après cela, j'ai exécuté la commande suivante pour libérer
Cordova builds android --release
Il lance l'erreur suivante:
/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)
Donc, cette fois, j'ai modifié la key.store
valeur dans le ant.properties
fichier de la manière suivante.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Encore une fois, j'ai exécuté la cordova build android --release
commande. Il jette la même erreur.
Quelqu'un peut-il me dire ce que j'ai fait de mal?