【问题标题】:Certificate fingerprints don't match after export导出后证书指纹不匹配
【发布时间】:2013-05-16 10:03:51
【问题描述】:

你好,我有问题,

当我尝试将我的应用上传到 Google Play 开发者控制台时,它显示证书指纹不匹配,并显示与我通过 Eclipse 导出 APK 时看到的不同的指纹(在 SHA1 下的导出向导的最后一个窗格中指纹)。我在 Eclipse 中看到的指纹是正确的,我知道这一点是因为我用它来生成 GoogleMaps API 密钥,并且根据失配错误应该是一样的。

所以基本上我认为正在发生的事情是 Eclipse 正在使用另一个证书签署我的 apk,而不是我告诉它使用的证书。当我使用调试密钥库对其进行签名时,指纹匹配(我在 Eclipse 中看到的指纹与错误匹配错误中显示的指纹匹配)非常奇怪。

这个问题是在我更换硬盘后出现的。但我确定我使用的是正确的密钥库,因为我之前备份过它并且使用的是同一个。再加上它在 Eclipse 中显示的指纹与它应该根据错误的指纹相匹配。

这可能与用作库的“google-play-services-lib”项目有关吗?还是因为我正在使用另一个调试密钥库(在重新安装 windows 之后)?

【问题讨论】:

  • 确保输入正确的密钥密码,如果输入错误会给出错误的指纹(不会失败)
  • 我确定它是正确的,因为当我更改密码时,它会在导出向导的最后一个窗格中显示“无法恢复密钥”。不过感谢您的建议。
  • 您可以尝试使用与第一个应用程序相同的 SHA 版本
  • 我不完全确定你的意思,eclipse指纹和网站上的指纹都是SHA1指纹。它应该是并且根据 Eclipse 是类似于 SHA1: 71:A4:3E:90:2E:XX:XX:XX:XX:XX:XX:XX:4F:CC:8A:26:9F:96 :C7:D7 开发者控制台中的那个类似于: [ SHA1: 47:0F:EF:85:56:ED:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX: XX:XX:39:BB]
  • 我的意思是尝试使用相同的 JDK(例如 1.6)

标签: android eclipse certificate keystore fingerprint


【解决方案1】:

问题出在我下载的 ADT 包的 apksigner(我可能会添加的网站上的官方版本)。 我导出了一个未签名的 apk,使用 'apk-signer' 实用程序 (http://www.haibison.com/apps/apk-signer) 对其进行签名,果然成功了。

不确定是什么导致了这个问题。我猜这是我的证书的某种兼容性问题,因为调试密钥库的指纹没有改变。而那个是由 ADT 包生成的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-14
    • 2013-12-03
    • 2022-11-23
    • 2012-01-10
    相关资源
    最近更新 更多