导出后证书指纹不匹配

时间:2013-05-21 15:09:00

标签: android eclipse certificate keystore fingerprint

您好我有问题,

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

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

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

是否与用作图书馆的'google-play-services-lib'项目有关?或者因为我正在使用另一个调试密钥库(在重新安装Windows之后)?

1 个答案:

答案 0 :(得分:3)

问题在于我下载的ADT软件包的apksigner(我可能会添加的网站的官方版本)。 我导出了一个未签名的apk,使用'apk-signer'实用程序(http://www.haibison.com/apps/apk-signer)来签名,确定它有效。

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