2014-07-23 164 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