android - 导出后证书指纹不匹配

标签 android eclipse certificate keystore fingerprint

你好,我有一个问题,

当我尝试将我的应用上传到 Google Play Developer Console 时,它​​说证书指纹不匹配,并且显示的指纹与我通过 Eclipse 导出 APK 时看到的指纹不同(在 SHA1 下的导出向导的最后一个 Pane 中)指纹)。我在 eclipse 中看到的指纹是正确的,我知道这一点是因为我用它生成了一个 GoogleMaps API key ,根据不匹配错误,它应该是一样的。

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

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

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

最佳答案

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

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

关于android - 导出后证书指纹不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16673377/

相关文章:

android - 尝试将数据加载到共享首选项或从共享首选项加载数据时,应用程序崩溃

java - 如何在我自己的插件中访问常规 Eclipse 首选项

eclipse - 如何让 Mylyn for Eclipse 根据当前任务过滤书签 View ?

java - 问题 : failed to create task or type testng. 原因:名称未定义

https - 在 Windows 网络服务器上使用公共(public)证书运行/配置自托管控制台应用程序(ASP.net 核心 2.1、Kestrel)时出现问题

Android SDK Manager 无法下载新文件

android - 从服务器 URL 打印 pdf

android - 如何绕过 TextView 元素的文本限制?

sql-server - 找不到证书

Ruby 1.8.7 和 Net::HTTP:使用客户端证书发出 SSL GET 请求?