已签名APK[INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误解决方法

用adb安装已签名的apk包时出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误,原因是jdk1.7以后变更了默认的加密算法,而签名程序没有,所以需要在签名时用参数指定。

具体方法:在签名命令后加入-digestalg SHA1 -sigalg MD5withRSA

-digestalg 消息摘要算法
-sigalg 签名算法

for example:

jarsigner -verbose -keystore my.keystore -signedjar my-signed.apk my-unsigned.apk my.keystore -digestalg SHA1 -sigalg MD5withRSA

你可能感兴趣的:(apk,签名)