2014-07-23 165 views
0

我今天为我的应用程序签署了一个新版本。 我加了facebook登录。 当我尝试它上传到谷歌播放它显示我: 无效的密钥哈希。关键字hash不匹配任何存储的密钥哈希 我使用这个命令来创建哈希进入Facebook的:Android Facebook错误:无效密钥散列。密钥散列与任何存储的密钥散列不匹配

keytool -exportcert -alias XXXX-keystore "XXXX" | "C:\Dev\openssl-0.9.8k_X64\bin\openssl.exe" sha1 -binary | "C:\Dev\openssl-0.9.8k_X64\bin\openssl.exe" base64 

我检查,我使用相同的密钥库和密钥,当我签,我使用应用程序。 它适合我的发展,但不是生产。 你有什么想法吗? 我无法更改应用程序的密钥。

回答

0

可能会迟到回答,我刚刚搜索3天前找到解决方案。

创建时请使用正确的别名和别名的密码。

在我的情况下,密码默认的“android”仍然可以工作,即使你为keystore创建了另一个密码:“123456”(这是工作),2个密码将有2个不同的密钥散列,只有一个工作。

0

使用此版本之一:的OpenSSL 0.9.8e _X64.zip

你应该使用openssl-0.9.8k_X64.zip。

差为ķË

和生成密钥再次使用keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 on cmd