无法使用 jarsigner 签署 apk 文件

Unable to sign apk file using jarsigner

我正在使用以下命令签署我的 apk:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykeystore.keystore myApp.apk aliasname

日志以

结尾
.
.
.
signing: org/achartengine/image/zoom-1.png
signing: org/achartengine/image/zoom_in.png
signing: org/achartengine/image/zoom_out.png
signing: LICENSE.txt
signing: assets/cpwrUEM-instr-runtime.properties
jar signed.

但是当我运行验证命令时:

jarsigner -verify -verbose -certs myApp.apk

我收到以下错误:

jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for res/drawable-hdpi-v4/btn_large.png

大多数论坛都提到,当我们收到上述错误消息时,我们应该通过添加 -digestalg SHA1 来退出 jar。但我已经有了,但仍然遇到同样的异常。

尝试在设备上安装时,我收到消息

There is a problem parsing the package.

更新:

在将算法从 SHA1 更改为 SHA-256 时,它仍然给我同样的异常,但这次是在 xml 文件上。

验证您正在签名的 apk 最初是否未签名。如果没有,请使用 IDE.

中的 Android 工具导出未签名版本