仅在一台设备上出现[INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误?

时间:2013-08-06 00:11:50

标签: android unity3d jar-signing

我正在开发一款Android应用程序,该应用程序最初于两年前发布,已成功更新,可能是8-12次。在进行内部测试时,我们发现当我们尝试在其上安装新的APK时,我们的某个设备会显示此错误:

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

这个错误在Web上很好地记录,并且常见的问题来源是在您的系统上安装了JDK7,但我仍在使用JDK6。

但对我来说真正奇怪的是,APK报告使用“jarsigner”工具正确签名,而且APK也正确安装在我测试过的其他三个设备上。只有我们的Droid Pro w / Android 2.2似乎报告了此安装错误。

是否有其他人遇到此问题只发生在一台设备上?这有点令人不安,但我不确定它是应用程序的问题还是设备的问题。

2 个答案:

答案 0 :(得分:1)

我遇到过设备2.1和2.2的类似问题 使用JDK6没有帮助,但手动与jarsigner签名,提供sigalg和digestalg - 确实(即使使用JDK7):

jarsigner -sigalg SHA1withDSA -digestalg SHA1 -keystore keystore.keystore file.apk alias

答案 1 :(得分:0)

这似乎是该设备的问题。该应用程序是为2.2,froyo,api 9级(您的设备操作系统版本)构建的。检查应用程序的清单文件一次..