0

我曾经使用 keytool 在 PC 上签署我的应用程序,并获取在 FB 应用程序中使用的哈希码。

现在,我已经切换到 Mac,我必须再次签署我的应用程序。

我已经按照为 mac 解释的过程在 mac上找不到 keytool

我已经设法生成签名的 .APK,但我不明白在哪里可以找到我的应用程序在 Mac 上的 Android Key Hash?

谁能指出我正确的方向。

4

1 回答 1

0

我不是 Mac 用户,因此无法为您提供专门针对 Mac 的解决方案,但我可以为您提供更好、更简单的解决方案。

我在这里发布了类似的答案:https ://stackoverflow.com/a/13283088/450534 。无论平台如何,第二个解决方案都有效。

试试这个。这与上面链接的答案完全相同。

我总是发现最简单的事情是让 Facebook SDK 告诉你你的哈希键是什么。这要简单得多,不应该超过几分钟。

第 1 步: 在您的 Facebook SDK 中,找到Util.java类。在那,改变这个:

private static boolean ENABLE_LOG = false;

至:

private static boolean ENABLE_LOG = true;

第 2 步: 创建一个的签名 APK,传输到您的设备并安装。如果已经安装,自然会提示。

第 3 步: 在运行 DDMS (Logcat) 并将设备连接到计算机的情况下,运行应用程序并继续寻找密钥不匹配警告。该警告具有实际的哈希键。复制该密钥,转到您的 Facebook 开发人员页面并将新密钥添加到列表中。

您可能还想查看我的这个答案中的评论。https://stackoverflow.com/a/10516629/450534。在第三条评论中,OP 已将回复发布在Logcat.

编辑:官方 Facebook入门 - 第 4 步页面提供了用于在 Mac 上生成密钥哈希的命令:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore | openssl sha1 -二进制 | openssl base64

于 2012-11-12T12:13:29.303 回答