签名Apk后,安装出现如下错误:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
google、百度后发现,JDK8 签名时需要加上如下两个参数:
-digestalg SHA1 -sigalg MD5withRSA
完整签名命令如下:
jarsigner -keystore myKey.keystore -storepass hapk_123 -signedjar MyTest.apk MyTest-unsigned.apk myKey.keystore -digestalg SHA1 -sigalg MD5withRSA -tsa http://timestamp.digicert.com
如果不设置tsa参数,会有如下警告:
警告:
未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期日期 (2070-05-29) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。
*******************
将Java环境变量切换到jdk6后,不设置digestalg、sigal