Jarsigner:无法打开Jar文件:app-release-unsigned.apk

3

我目前正在进行Cordova项目,尝试使用以下一组命令生成密钥:

keytool -genkey -v -keystore <myappname.keystore> -alias <myappname> -keyalg RSA -keysize 2048 -validity 10000

我之后还生成了一个密钥库,然后我使用了以下命令:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <myappname.keystore> app-release-unsigned.apk <myappname>

但我遇到了这个问题

jarsigner:无法打开jar文件:app-release-unsigned.apk

有人能帮我解决这个问题吗?先感谢您。

3个回答

3
希望这能帮到有需要的人: 解决方法是将整个路径从src文件夹开始写。例如:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-app-key.keystore platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app_alias

我正在使用Cordova,该应用程序使用Ionic进行开发。


2

嘿,我知道这个回答有点晚了,但我也遇到了这个问题,我一直在复制粘贴jarsigner代码,而不是在下面给APK指定路径。以下是代码:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -my-release-key.keystore <whatever_the_path_is_to_your_apk_file\app-release-unsigned.apk> alias_name

希望这篇文章能帮助其他来到这个论坛的人……


0

在应用程序根目录:

cd platforms/android
./gradlew assembleRelease
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <myappname.keystore> app/build/outputs/apk/release/app-release-unsigned.apk <myappname>

我假设你真正使用的是Cordova而不是Ionic。


我尝试过这个,但是它显示的结果和jarsigner一样:无法打开jar文件:app-release-unsigned.apk。 - Javith J
@JavithJ 检查 assembleRelease 已成功完成。 - sergiotarxz
它显示以下错误信息:“jarsigner 错误: java.lang.RuntimeException: keystore 加载:” - Javith J
@JavithJ 你应该使用你想要的名称将文本修改为<>。 - sergiotarxz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接