签名Apk后,安装出现如下错误:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
百度查找资料后发现,jdk8 签名时需要加上如下两个参数:
-digestalg SHA1 -sigalg MD5withRSA
完整命令如下:
.\jarsigner -keystore C:\Users\mayn\Desktop\app.jks -storepass 123456 -signedjar C:\Users\mayn\Desktop\release\app-release_signed.apk C:\Users\mayn\Desktop\release\app-release.apk jkskeyAlias -digestalg SHA1 -sigalg MD5withRSA -tsa http://timestamp.digicert.com
//简单说明一下具体参数:
-keystore:后面跟着的是你签名使用的密钥文件(keystore/jks)的绝对路径。
-storepass: 密钥文件(keystore/jks)的storePassword
-signedjar:此后有三个参数:
参数一:签名后生成的apk文件所要存放的路径。
参数二:未签名的apk文件的存放路径。
参数三:你的证书名称,通俗点说就是你keystore/jks文件的别名,就是在你eclipse/Android Studio进行签名打包时的Alias的值。
jarsigner命令可以进入到jdk目录的bin文件夹找到,cd到jdk/bin执行命令就ok了
执行完命令若控制台输出"jar 已验证 "说明重签名成功。
以上就是使用jarsigner给apk签名的方法,需要的朋友可以参考下,谢谢大家的支持!
网友评论