当我验证我的应用程序的签名时:
jarsigner -verify -verbose -certs testapp.apk
它给了我错误:
jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for res/drawable-xhdpi/breadcrumb_grey_white.png
如何解决这个问题?
当我验证我的应用程序的签名时:
jarsigner -verify -verbose -certs testapp.apk
它给了我错误:
jarsigner: java.lang.SecurityException: invalid SHA1 signature file digest for res/drawable-xhdpi/breadcrumb_grey_white.png
如何解决这个问题?
确保在签名之前删除 apk 中的 META_INF 文件夹。此外,如果您使用的是 JDK 7,则在使用 jarsigner 签名时包含选项 -sigalg MD5withRSA 以及 Andrejs 提到的 -digestalg SHA1
从这里撕下来。
这是解决方案:
jarsigner -keystore mykeystore -digestalg SHA1 jarfile alias
验证:
jarsigner -verify -verbose -certs jarfile