【发布时间】:2014-11-06 21:51:33
【问题描述】:
我已在 Google Play 商店中提交并发布了一个应用程序。上传二进制文件时,我没有收到任何错误。现在,我收到一些(不是所有)客户的报告,他们说他们在安装我们的应用程序时遇到以下错误:
“包文件未正确签名”
但是,当我尝试自己复制此错误(使用 Nexus 7 重置为出厂设置)时,一切都很顺利。
这似乎与this 问题中描述的问题相似,但accepted answer 似乎不适用于这种情况。
我已经看到了使用 JDK 6 而不是 JDK 7 的建议,但是像 this one 这样的答案让我相信这个解决方案适用于在旧版 Java 中创建密钥库的情况.此外,我担心使用旧版本的 Java 退出新版本会如何影响我们的客户,他们没有在初始安装时遇到问题。
- 用于签署应用程序的 JDK 版本仅对 一些 客户产生负面影响是否有意义?如果是,哪些因素可能决定问题发生在哪些设备上?
- 更改如何我签署二进制文件(而不是证书)会对我们为当前没有此问题的用户更新应用程序的能力产生任何负面影响
- 如果我用于签署 APK 的 Java 版本不是问题,还有什么可能导致这样的错误?
编辑: 所有有此问题(或没有此问题)的用户都在运行 Android 4.0 或更高版本。该应用不支持早期版本的 Android。
【问题讨论】:
标签: android google-play jar-signing