用于 Play 商店发布的 Facebook 密钥哈希
Posted
技术标签:
【中文标题】用于 Play 商店发布的 Facebook 密钥哈希【英文标题】:Facebook Key Hash for Play Store Release 【发布时间】:2013-08-12 11:00:08 【问题描述】:我为使用 Facebook SDK 的 android 应用创建了一个哈希键。但是,现在我想为我的应用程序的“发布”版本创建哈希键。为此,我使用了不同的密钥库。
我有以下语法:
keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64
这里,MY_ALIAS_HERE
是该密钥库文件中存在的别名吗?还是别的什么?另外,密码是“android”还是其他类似密钥库文件中该别名的密码?
非常感谢.. :)
【问题讨论】:
您在导出应用程序时是否提供别名?? 【参考方案1】:mdDroid 的答案是正确的。您只是错过了给出 openssl 的路径。如果在 C: 驱动器中没有找到 openssl.exe 文件,只需从 here 下载 openssl。然后将“openssl”替换为openssl.exe文件的路径,如
C:\bin\openssl
我在 C: 驱动器中安装 openssl,这就是为什么这是我的 openssl 路径,您的 openssl 路径应该是 openssl.exe 文件位置的路径。现在试试@mdDroid 的ans。你应该得到你的密钥哈希。快乐的编码...... :)
【讨论】:
【参考方案2】:将我的路径和别名替换为您的,
"C:\Program Files\Java\jdk1.6.0_22\bin\keytool.exe" -exportcert -alias manoj -keystore c:\users\manoj\desktop\manoj.kp | C:\OpenSSL-Win32\bin\openssl sha1 -binary | C:\OpenSSL-Win32\bin\openssl base64
【讨论】:
是的,但是 manoj.kp 密钥库中有别名 manoj 吗?并且它会询问的密码是否与密钥库中的别名相同? 您应该提供签名密钥库的路径,密码应该是您用于生成 apk 的密码。 我做了同样的事情,我在密钥库文件中的别名是shaarad
,假设密码是pass
,然后我使用keytool -exportcert -alias shaarad -keystore C:\Users\shaarad\keystore | openssl sha1 -binary | openssl base64
并输入。当被要求输入密码时,我输入了pass。我将哈希复制粘贴到应用仪表板并保存。还是不行。以上是关于用于 Play 商店发布的 Facebook 密钥哈希的主要内容,如果未能解决你的问题,请参考以下文章
Google Play App Signing 在 Play 商店上发布应用程序时出现错误后