【问题标题】:How to generate a Facebook Release Key Hash on Mac?如何在 Mac 上生成 Facebook 发布密钥哈希?
【发布时间】: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

【问题讨论】:

    标签: android facebook macos hash facebook-sdk-3.0


    【解决方案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/。您必须输入密钥库的路径名。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    • 1970-01-01
    • 2013-10-21
    • 2015-06-28
    • 2013-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多