我今天为我的应用程序签了一个新版本。 我添加了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
我检查过我使用的是与用户签名时相同的密钥库和密钥。 它对我来说是开发而不是生产。 你有什么主意吗? 我无法更改应用的密钥。
答案 0 :(得分:0)
可能要迟到才能回答,我刚刚在3天前搜索过这个问题的解决方案。
创建时,请使用您的别名和别名的密码。
在我的情况下,密码默认" android"即使您为密钥库创建了另一个密码,仍然可以工作:" 123456" (这是有效的),2个密码将有2个不同的密钥哈希,只有一个工作。
答案 1 :(得分:0)
使用以下版本之一:openssl-0.9.8e _X64.zip
你应该不使用openssl-0.9.8k_X64.zip。
差异是 k 和 e
并使用keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%\.android\debug.keystore | openssl sha1 -binary | openssl base64 on cmd
答案 2 :(得分: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