我今天为我的应用程序签署了一个新版本。我添加了facebook登录。当我在将游戏上传到google play前进行尝试时,游戏显示:无效的密钥哈希值。键哈希值与任何存储的键哈希值不匹配我使用这个命令来创建进入facebook的散列:
keytool -exportcert -alias XXXX-keystore "XXXX" | "C:Devopenssl-0.9.8k_X64binopenssl.exe" sha1 -binary | "C:Devopenssl-0.9.8k_X64binopenssl.exe" base64
我检查了我使用的密钥存储库和密钥与签署应用程序时使用的密钥相同。这在开发过程中对我很有效,但在制作过程中却行不通。你知道吗?我不能更改应用程序的键
可能现在回答可能太晚了,我3天前才搜索过这个问题的解决方案。
创建别名时请使用正确的别名和密码
在我的情况下,密码默认"android"仍然工作,即使你已经为keystore创建了另一个密码:"123456"(这是工作的),2个密码将有2个不同的密钥哈希,只有一个工作。
使用以下版本之一:openssl-0.9.8e _X64.zip
你应该而不是使用openssl-0.9.8k_X64.zip。
的区别是 k 和 e
并使用keytool -exportcert -alias androiddebugkey -keystore %HOMEPATH%.androiddebug.keystore | openssl sha1 -binary | openssl base64 on cmd
步骤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