我使用以下命令在我的离子应用程序的根目录中创建了一个释放键:
keytool -genkey -v -keystore android-release-key.keystore -alias myapp -keyalg RSA -keysize 2048 -validity 10000
然后我可以使用以下方式成功签署我的应用程序:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android-release-key.keystore platforms/android/build/outputs/apk/android-release-unsigned.apk myapp
然而,当我跑步时:
keytool -v -list -keystore android-release-key.keystore
或
keytool -v -list -keystore android-release-key.keystore -alias myapp
我收到错误:
keytool error: java.lang.Exception: Keystore file does not exist: android-release-key.keystore
java.lang.Exception: Keystore file does not exist: android-release-key.keystore
at sun.security.tools.keytool.Main.doCommands(Main.java:745)
at sun.security.tools.keytool.Main.run(Main.java:343)
at sun.security.tools.keytool.Main.main(Main.java:336)
我从项目目录的根目录运行此命令,我生成密钥并使用它来签名。这里发生了什么?我如何能够使用密钥签署我的应用程序,同时还收到文件不存在的错误?我的假设是我在错误的地方搜索.keystore文件,但我似乎无法在任何地方找到它,但它确实存在。顺便说一句,我在Mac上。