安装apk的时候总是提示 INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误
来源:互联网 发布:俊平护肤品怎么样知乎 编辑:程序博客网 时间:2024/05/22 02:22
按照网上的各种方式都没有成功,后来
排查方法:
1、先排查签名文件aaa.keystore是否有误
使用eclipse来签名, 在工程点击右键->Anroid Tools-Export Unsigned Application Package
后来发现生成的apk能正常安装,说明aaa.keystore没有问题。
2、查看签名的方式
网络流行的方法是 jarsigner -verbose -keystore idiom.keystore -storepass 123456 -signedjar aaa_signed.apk aaa.apk aaa.keystore
还是报 INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误
3、对比 aaa_signed.apk 、aaa.apk 签名前后的文件,发现META-INF/AAA_KE.SF文件有点不一样
签名后的是SHA-256-Digest-Manifest,签名前的是SHA1-Digest-Manifest,
查看资料发现两边的jre版本不一样,1.6.0之前的是SHA1-Digest-Manifest。
所以加上参数-digestalg SHA1,发现还是报错INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误,这时候有点奔溃了。
4、之后再加上参数 -sigalg MD5withRSA, 发现问题终于解决了。
例子:
jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore aaa.keystore -storepass 123456 -signedjar aaa_signed.apk aaa.apk aaa.keystore
[-sigalg <算法>] 签名算法的名称
[-keystore <url>] 密钥库位置
[-storepass <口令>] 用于密钥库完整性的口令
[-storetype <类型>] 密钥库类型
[-keypass <口令>] 专用密钥的口令(如果不同)
[-sigfile <文件>] .SF/.DSA 文件的名称
[-signedjar <文件>] 已签名的 JAR 文件的名称
[-digestalg <算法>] 摘要算法的名称
[-sigalg <算法>] 签名算法的名称
[-verify] 验证已签名的 JAR 文件
[-verbose] 签名/验证时输出详细信息
[-certs] 输出详细信息和验证时显示证书
[-tsa <url>] 时间戳机构的位置
[-tsacert <别名>] 时间戳机构的公共密钥证书
[-altsigner <类>] 替代的签名机制的类名
[-altsignerpath <路径列表>] 替代的签名机制的位置
[-internalsf] 在签名块内包含 .SF 文件
[-sectionsonly] 不计算整个清单的散列
[-protected] 密钥库已保护验证路径
[-providerName <名称>] 提供者名称
[-providerClass <类> 加密服务提供者的名称
[-providerArg <参数>]] ... 主类文件和构造函数参数
- 安装apk的时候总是提示 INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误
- Android APK安装提示INSTALL_PARSE_FAILED_NO_CERTIFICATES错误
- apk安装时出现"Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]"的错误
- 安装APK:Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- 安装APK在android7.0以下版本出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误的解决方案
- websphere 配置数据源的时候总是提示错误
- <学习笔记>apk文件[INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误
- 安装office2007,中途总是出现1706的错误提示,解决办法
- andriod 安装apk报错:[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android apk安装时候遇到的各种错误集合
- genymotion模拟器安装apk的时候出现错误
- SQL serve2005,安装的时候总是提示“此计算机上没有与此软件包匹配的产品”
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
- 安装JDK的时候提示 内部错误 2753.RegUtils
- 安装SVN的时候,总是提示“必须安装带有新版本的windows Installer服务的windows service packs?
- Cocos2d-X截屏并保存成png
- Android分辨率适配layout布局的问题
- 楼教主的ACM心路历程
- maven编译提示软件包找不到符号
- 解读Unity中的CG编写Shader系列3——表面剔除与剪裁模式
- 安装apk的时候总是提示 INSTALL_PARSE_FAILED_NO_CERTIFICATES 错误
- java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/
- 细谈select函数(C语言)
- CAKeyframeAnimation实现晃动
- 1046 Color Me Less
- Visual Studio初始化解决智能提示等问题
- linux函数之strcat
- ADF Security 介绍
- OpenStack虚拟下的CentOS6.X中离线安装Cloudera Manager4.x 与 CDH4.X