Zrobiłem przykładową aplikację o nazwie checkStatus
. Teraz chcę utworzyć podpisany plik APK. Więc mogę zainstalować go na różnych urządzeniach do moich testów.
W tym celu wyszukałem w Google i znalazłem tę dokumentację .
Zgodnie z dokumentem przełączyłem się do katalogu mojego projektu i uruchomiłem następujące polecenie:
keytool -genkey -v -keystore key-name.keystore -alias alias-name -keyalg RSA -keysize 2048 -validity 10000
Po uruchomieniu powyższego polecenia otrzymałem plik o nazwie key-name.keystore
pod adresem projectRoot/key-name.keystore
.
A potem skopiowałem i wkleiłem ten plik do projectRoot/platforms/android/key-name.keystore
.
Następnie utworzyłem plik o nazwie ant.properties
i zapisałem go w projectRoot/platforms/android
.
Napisałem następujący kod w pliku:
key.store=projectRoot/key-name.keystore
key.alias=myApp
Następnie uruchomiłem następujące polecenie, aby zwolnić
Cordova builds android --release
Zgłasza następujący błąd:
/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)
Więc tym razem zmodyfikowałem key.store
wartość w ant.properties
pliku w następujący sposób.
key.store=/home/projectRoot/platforms/android/key-name.keystore
Ponownie uruchomiłem cordova build android --release
polecenie. Wyrzuca ten sam błąd.
Czy ktoś może mi powiedzieć, co zrobiłem źle?