【问题标题】:different application signatures BUT same keystore不同的应用程序签名但相同的密钥库
【发布时间】:2013-09-12 02:25:01
【问题描述】:

当我更新我的 android 应用程序时,我收到以下错误消息:

  • 由于应用签名不同,重新安装失败。
  • 您必须完全卸载应用程序。警告:这将删除应用程序数据!
  • 请在 shell 中执行 'adb **'。
  • 发布已取消!

我个人对此没有任何问题,但我现在的问题是......如果我使用与以前更新相同的密钥库导出 apk。应用程序更新对我的用户来说是一个简单的下载吗? 或者他们会有什么问题吗?

顺便说一句:我没有格式化我的计算机或更改我的 eclipse 文件夹或我保存密钥库等的文件夹的任何内容。

提前致谢!

问候

【问题讨论】:

  • 但为什么我的“签名”现在不一样了?
  • 我不知道。不过,有一些关于如何正确更新应用程序的教程。这些可能会给你提示。

标签: android installation uninstallation keystore signatures


【解决方案1】:

我的用户可以轻松下载应用更新吗?

仅当它使用与您最初使用的相同生产签名密钥进行签名时,此处似乎不是这种情况。

我没有格式化我的计算机或更改我的 eclipse 文件夹或我保存密钥库等的文件夹的任何内容。

尽管如此,您还是尝试使用由不同签名密钥签名的 APK 更新 APK(例如,调试与生产)。使用 jarsigner -verify -verbose -certs ...(其中... 是您的 APK 的路径)转储签名信息,以便您可以将旧 APK 与新 APK 进行比较。

【讨论】:

  • 所以错误消息可能是因为我在 eclipse 上开始调试运行而出现的?我可以从该选项中获得什么...因为我没有旧的 APK,也没有找到从商店下载我的实际 APK 的选项。
  • @user2277241:如果您的设备或模拟器安装了生产 APK,并使用您的生产签名密钥进行了签名,那么是的,尝试安装已签名调试密钥库的调试 APK 会出现此错误。
  • @user2277241:“我没有旧的 APK”--从来没有在不保留您所交付内容的副本的情况下发布生产软件。就是这样。
  • 好吧,我想我再也不会那样做了对于我的用户?因为我试图上传它(不,我没有按下最后的“确定”按钮)......但在那之前商店没有显示错误消息
  • @user2277241:“如果当我将新的 apk 上传到生产环境时,Play 商店没有显示任何错误,这意味着我的用户不会有任何问题?” -- 如果有一对不匹配的签名密钥,我很确定 Play 商店会骂你,所以你应该没问题。
猜你喜欢
  • 1970-01-01
  • 2020-04-30
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-13
相关资源
最近更新 更多