2

你好我有问题

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

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

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

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

4

1 回答 1

3

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

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

于 2013-05-21T21:21:25.087 回答