【问题标题】:The apk must be signed with the same certificates as the previousapk 必须使用与之前相同的证书进行签名
【发布时间】:2012-02-28 00:15:09
【问题描述】:

我正在尝试上传我的一个应用程序的更新,我从旧版本的应用程序开始在 eclipse 上创建了一个新项目,该应用程序使用相同的包和相同的密钥进行签名,但我仍然收到此错误apk 必须使用与之前相同的证书进行签名

我该如何解决这个问题?我确定密钥与旧版本相同。我唯一做的就是使用 ActionBarSherlock 更新应用程序

谢谢

【问题讨论】:

  • 您是否使用发布密钥进行签名?还是让 Eclipse 使用默认调试密钥对其进行签名?
  • 我正在使用发布密钥,我也尝试过手动使用 jar signer 和 zipalign,但我有同样的错误

标签: android certificate keystore


【解决方案1】:

我确信这里有一个没有得到解决的问题。我为我的所有应用程序创建了一个密钥库,并且很确定我不会无缘无故地创建一个新的密钥库,然后在不记得的情况下将其删除。我无法想象在 8 多页的 Google 上发表相同故事的无数人都是白痴。

我刚刚将旧 APK 中的 CERT.RSA 与使用我的密钥库签名的另一个项目的新创建 APK 进行了比较,Windiff 报告仅在空白处有所不同。我会假设证明使用了相同的密钥库。

我为问题项目创建了一个新的 APK,并将 CERT.RSA 与其他 APK 进行了比较,并且存在两个额外的编码行。这些额外的行也不存在于使用不同密钥库导出的另一个项目的 CERT.RSA 中,其文件结构是相同的。

这里有区别: http://www.gatekeeperel.co.uk/image_files/image1.jpg

它们都是以相同的方式创建的——Rt Click/Export/Export Android Application/Use existing keystore in Eclipse。

有人知道发生了什么吗?真的。我真的对将来能够更新应用程序没有信心。塔的任何想法。

【讨论】:

  • 您对正在发生的事情了解更多了吗?我非常有信心使用相同的密钥库,但是在更新时出现“不同的证书”错误。感觉有点绝望……
【解决方案2】:

我也遇到了同样的问题。我运行了 jarsigner 工具

jarsigner.exe -verify -verbose -certs C:\apkfilename.apk

对于旧的 apk 和新创建的 apk,除了 res/drawable 的日期之外,输出是相同的。

我 100% 确定密钥库、别名和密码相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2020-07-03
    相关资源
    最近更新 更多