0

我今天为我的应用程序签署了一个新版本。我添加了 facebook 登录。当我在将它上传到谷歌播放之前尝试它时,它向我显示:无效的密钥哈希。密钥哈希与任何存储的密钥哈希不匹配我正在使用此命令创建要输入到 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 

我检查了我在签署应用程序时使用的密钥库和密钥是否相同。它对我的开发有用,但对生产无效。你有什么主意吗?我无法更改应用程序的密钥。

4

3 回答 3

0

可能回答迟了,我3天前刚刚搜索过这个问题的解决方案。

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

在我的情况下,密码默认“android”仍然有效,即使您为密钥库创建了另一个密码:“123456”(这是有效的),2 个密码将有 2 个不同的密钥哈希,只有一个有效。

于 2014-10-23T03:08:22.513 回答
0

使用以下版本之一:openssl-0.9.8e _X64.zip

您不应使用openssl-0.9.8k_X64.zip。

区别是ke

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

于 2014-12-23T20:05:27.960 回答
0

步骤 1. 在终端中运行此命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -binary | openssl base64

步骤 2. 输入密码:“android”

另请参阅: https ://developers.facebook.com/docs/facebook-login/android/advanced

于 2020-03-28T20:46:30.930 回答