android - 应用无法安装 : CertPath not validated: null

标签 android keytool jarsigner

我已经使用 Eclipse 3.7 编写了一个 Android 应用程序(目标 3.2),我试图签署该应用程序,但在目标机器上,该应用程序无法安装或已安装但无法运行并显示“应用程序未运行”安装”错误。在 Debug模式下,应用程序可以正常使用临时证书。

我用 jarsigner 检查了应用程序,它有 CertPath not validated: null 错误。

我还将 Manifest 参数 debuggable and test only 设置为 false。

使用 keytool 我使用以下命令行 -:

keytool -genkey -v -keystore vgpad.keystore -alias alias_name -sigalg SHA1withDSA -keyalg DSA -keysize 1024 -validity 10000

然后是 Jarsigner

jarsigner -keystore D:\dev\Java\jdk1.7.0_02\bin\vgpad.keystore -sigalg SHA1withDSA -digestalg SHA1 -storepass puffin -keypass puffin  V-G-Pad.apk alias_name

我使用了各种不同的选项,也尝试从 Eclipse 导出签名的应用程序...仍然是同样的错误。欢迎任何帮助,谢谢。

最佳答案

Manifest必须包含minsdk版本和maxsdkversion

还有另一种注册应用程序的方法。

右键单击项目-->选择“Android 工具”选项-->“导出已签名的应用程序包”

在该选择项目中 --> 创建新的 .keystore 文件 validity(years) = 50

稍后使用

安装已签名的 apk

使用以下命令从您的设备发出命令提示符

亚行安装你签名的apk.apk

此已签名的 apk 将成功安装到您的设备上

关于android - 应用无法安装 : CertPath not validated: null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158621/

相关文章:

android - 更改地点自动完成的语言环境

java - 证书中的主机名在 OAuth 请求中不匹配

ssl - 骡子 ESB 3.2.x : HTTPS Transport bad_certificate error?

java - 使用 java - 如何从 jar 中读取代码签名/证书信息

java - Spring Boot 在 jar 签名后不读取组件

java - 调用performClick()函数时什么也没得到 - Android

android - ListView 在 getView(..) 中传递了错误的位置值

ssl - 证书安装为 trustedCertEntry 而不是 PrivateKeyEntry

java - 是什么阻止 Java 使用多种签名算法验证签名的 jar

Android:在哪里可以找到写入内部存储的文件?