无法使用 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 工具导出未签名版本
我正在使用以下命令签署我的 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 工具导出未签名版本