安装APK:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

签名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签名的方法,需要的朋友可以参考下,谢谢大家的支持!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容