我正在尝试为我的Android应用程序生成一个发布密钥哈希,遵循Facebook文档,我在创建调试时没有问题:
keytool -exportcert -alias plicprintdebugkey -keystore 〜/ .android / debug.keystore | openssl sha1 -binary | openssl base64
要求输入密码,我输入" android"并获得调试密钥。
但是当我输入时发布密钥:
keytool -exportcert -alias plicpreleasekeyfb -keystore / Users / vedtam / Desktop | openssl sha1 -binary | openssl base64
终端窗口吐出一个密钥,但它没有提示输入密码,也没有在我的桌面上写任何东西。我正在阅读这表示错误,并且给定的密钥将无效。
有人可以解释如何在mac上正确生成Facebook发布密钥吗?谢谢!
== UPDATE ==
感谢Mattia,我已经想通了,虽然关于Facebook Key Hash的产生几乎有0个例子我希望这会引导其他人:
您不仅需要别名具有生产密钥的名称,而且必须在RELEASE_KEY_PATH之后写出:
keytool -exportcert -alias plicprint -keystore / Users / vedtam / Desktop / plicprint | openssl sha1 -binary | openssl base64
答案 0 :(得分:2)
您使用/Users/vedtam/Desktop
作为选项keystore
的值。它不正确,您还应该指定文件名,例如:
/Users/vedtam/Desktop/production.keystore
找到生产密钥库的路径后,修改命令如下:
keytool -exportcert -alias RELEASE_KEY_ALIAS -keystore /Users/vedtam/Desktop/production.keystore | openssl sha1 -binary | openssl base64