gpt4 book ai didi

android - 一些(但不是全部)用户从 Google Play 下载我的应用时收到 "Package file was not signed correctly"

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:52:26 26 4
gpt4 key购买 nike

我已在 Google Play 商店中提交并发布了一个应用程序。上传二进制文件时我没有收到任何错误。现在,我收到了来自一些(不是全部)客户的报告,指出他们在安装我们的应用程序时遇到以下错误:

"Package file was not signed correctly"

当我尝试自己重现此错误(使用 Nexus 7 重置为出厂设置)时,一切都进行得很顺利。

这似乎与 this 中描述的问题类似问题,但是 accepted answer似乎不适用于这种情况。

已经看到了使用 JDK 6 而不是 JDK 7 的建议,但答案类似于 this one让我相信这个解决方案适用于 keystore 是在旧版本的 Java 中创建的情况。此外,我担心用旧版本的 Java 放弃新版本会对我们的客户产生怎样的影响,这些客户没有在初始安装时遇到问题。

  1. 用于签署应用程序的 JDK 版本仅对一些客户产生负面影响是否有意义?如果是,哪些因素可能决定问题发生在哪些设备上?
  2. 更改如何我签署二进制文件(但不是证书)是否会对我们为当前没有此问题的用户更新应用程序的能力产生任何负面影响
  3. 如果我用来签署 APK 的 Java 版本不是问题,还有什么可能导致这样的错误?

编辑:所有遇到此问题(或没有此问题)的用户都在运行 Android 4.0 或更高版本。该应用不支持早期版本的 Android。

最佳答案

在阅读了一些内容之后,我要尝试一下,您需要为 JDK7 jarsigner 明确指定算法..

将此添加到项目的 build.xml 文件中:

<presetdef name="signjar">
<signjar sigalg="MD5withRSA" digestalg="SHA1" />
</presetdef>

经过更多阅读后,它似乎与设备上用于摘要的默认算法有关,它似乎因设备而异,所有设备上可用的通用算法是上面 xml 中指定的算法.这就是它在某些设备上失败的原因,其他用户也遇到过同样的事情,例如:“Package not signed correctly” appearing for some users

此博客条目还包含一些有关 apk 签名的有趣信息:Android code signing

我现在非常有信心,明确设置 android 指定的签名算法不会影响您已经安装的客户,我希望它能解决其他客户的问题。

关于android - 一些(但不是全部)用户从 Google Play 下载我的应用时收到 "Package file was not signed correctly",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25812997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com