繁体   English   中英

应用无法安装:CertPath尚未通过验证:null

[英]App won't install : CertPath not validated: null

我已经使用Eclipse 3.7编写了一个Android应用程序(目标3.2),我尝试对该应用程序进行签名,但是在目标计算机上,该应用程序将无法安装或已安装,但未与“未安装应用程序”一起运行,错误。 在调试模式下,该应用程序可以使用临时证书正常运行。

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

我还将Manifest参数设置为debuggable,并且仅将其测试为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中导出已签名的应用程序...仍然是相同的错误。 任何帮助都将受到欢迎,谢谢。

清单必须包含minsdk版本和maxsdkversion

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

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

在该选择项目中->创建新的.keystore文件有效期(年)= 50

稍后通过使用安装已签名的apk

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

亚行安装yoursignedapk.apk

此签名的APK将成功安装在您的设备上

实际上,我通过两个操作解决了这个问题,

  1. 依靠Java 1.6.0.30 JDK,我之前使用的是1.7,这解决了密钥和签名问题。

  2. 确保清单中我只有android.permission.WRITE_EXTERNAL_STORAGE,在应用程序标记之前

这是在使用adb logcat命令查看lancher问题之后:

权限拒绝:启动Intent {....}需要android.permission.WRITE_EXTERNAL_STORAGE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM