我试图对未签名的APK进行签名。 我按照此链接操作。
我的步骤:
$ cordova build --release android
(成功)$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
(成功)$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
(出现问题)
问题是:
jarsigner: 无法打开 jar 文件:HelloWorld-release-unsigned.apk
然后我按照此链接操作。
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore F:\mobile\moto\whatever_the_path_is_to_your_apk_file\HelloCordova-release-unsigned.apk alias_name
(出现问题)
问题是:
非法选项:-my-release-key.keystore
有人能帮帮我吗?谢谢。
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 my-release-key.keystore F:\mobile\moto\whatever_the_path_is_to_your_apk_file\HelloCordova-release-unsigned.apk alias_name
,它告诉我“只能指定一个别名”。 - syareenjarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore -storepass try -keypass try C:\Users\Users\desktop\try\platform\android\build\outputs\apk\android-release-unsigned.apk try
,但它告诉我jarsigner error: java.lang.RuntimeException: keystore load: keystore was tempered with, or password was incorrect
。 - syareenc:\Users\Users\desktop\try\platform\android\build\outputs\apk\android-release-unsigned.apk
,然后我改成了platform\android\build\outputs\apk\android-release-unsigned.apk
,就像你做的一样。现在它可以正常工作了,谢谢你的帮助 :) - syareen