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.propertieset 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.storevaleur dans le ant.propertiesfichier 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 --releasecommande. Il jette la même erreur.
Quelqu'un peut-il me dire ce que j'ai fait de mal?