1

我正在开发一个最初于两年前发布的 Android 应用程序,并且已经成功更新了 8-12 次。在进行内部测试时,我们发现我们的一台设备在尝试安装新 APK 时会显示此错误:

Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]

这个错误在网络上有很好的记录,通常引用的问题来源是在您的系统上安装了 JDK7,但我仍在使用 JDK6。

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

有没有其他人遇到过这个问题只发生在一个设备上?这有点麻烦,但我不确定这是应用程序的问题还是设备的问题。

4

2 回答 2

1

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

jarsigner -sigalg SHA1withDSA -digestalg SHA1 -keystore keystore.keystore file.apk alias
于 2013-08-21T06:20:08.297 回答
0

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

于 2013-08-06T00:24:27.920 回答