我曾经使用 keytool 在 PC 上签署我的应用程序,并获取在 FB 应用程序中使用的哈希码。
现在,我已经切换到 Mac,我必须再次签署我的应用程序。
我已经按照为 mac 解释的过程在 mac上找不到 keytool
我已经设法生成签名的 .APK,但我不明白在哪里可以找到我的应用程序在 Mac 上的 Android Key Hash?
谁能指出我正确的方向。
我曾经使用 keytool 在 PC 上签署我的应用程序,并获取在 FB 应用程序中使用的哈希码。
现在,我已经切换到 Mac,我必须再次签署我的应用程序。
我已经按照为 mac 解释的过程在 mac上找不到 keytool
我已经设法生成签名的 .APK,但我不明白在哪里可以找到我的应用程序在 Mac 上的 Android Key Hash?
谁能指出我正确的方向。
我不是 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