如何在 Mac 上生成 Facebook 发布密钥哈希?
Posted
技术标签:
【中文标题】如何在 Mac 上生成 Facebook 发布密钥哈希?【英文标题】:How to generate a Facebook Release Key Hash on Mac? 【发布时间】:2015-05-31 16:41:01 【问题描述】:我正在尝试为我的 android 应用程序生成一个发布密钥哈希,遵循 Facebook 文档,创建调试没有问题:
keytool -exportcert -alias plicprintdebugkey -keystore ~/.android/debug.keystore | openssl sha1 -二进制 | openssl base64
它要求输入密码,我输入“android”并得到调试密钥。
但是对于我输入时的释放键:
keytool -exportcert -alias plicpreleasekeyfb -keystore /用户/vedtam/桌面 | openssl sha1 -二进制 | openssl base64
终端窗口吐出一个键,但它没有提示输入密码,也没有在我的桌面上写任何东西。我正在阅读这表明错误,并且给定的密钥将无效。
有人能解释一下如何在 mac 上正确生成 Facebook 发布密钥吗?谢谢!
== 更新 ==
感谢 Mattia,我已经弄清楚了,虽然关于 Facebook 密钥哈希生成的例子几乎为零,但我希望这将指导其他人:
您不仅需要别名具有生产密钥的名称,而且必须在 RELEASE_KEY_PATH 之后写出:
keytool -exportcert -alias plicprint -keystore /用户/vedtam/桌面/plicprint | openssl sha1 -二进制 | openssl base64
【问题讨论】:
【参考方案1】:您使用/Users/vedtam/Desktop
作为选项keystore
的值。不正确,还应指定文件名,例如:
/Users/vedtam/Desktop/production.keystore
找到生产密钥库的路径后,修改如下命令:
keytool -exportcert -alias RELEASE_KEY_ALIAS -keystore /Users/vedtam/Desktop/production.keystore | openssl sha1 -二进制 | openssl base64
【讨论】:
同理,不提示通过,桌面上也没有文件。生成时是否需要位于特定文件夹中? 您的生产密钥库在哪里? 如果您的意思是我在通过 Eclipse 导出时用于签署我的 android 应用程序的密钥位于不同的位置。 检查路径,如果没有提示输入密码,说明你指定的路径不正确。如果您的密钥库没有 .keystore 扩展名,则不应将 .keystore 放在文件名中。 您的 -keystore 选项不能是 /Users/vedtam/Desktop/。您必须输入密钥库的路径名。以上是关于如何在 Mac 上生成 Facebook 发布密钥哈希?的主要内容,如果未能解决你的问题,请参考以下文章
在 Windows 上生成 kerberos 密钥表文件需要啥?