在Mac上为Facebook App签署Android应用程序

时间:2012-11-12 11:58:16

标签: android facebook macos

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

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

我已按照针对mac cannot find keytool on a mac

所述的程序进行操作

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

请有人指出我正确的方向。

1 个答案:

答案 0 :(得分:0)

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

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

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

我总是发现最简单的事情是,让Facebook SDK告诉你你的Hash Key是什么。这是更简单的,不应该花费超过几分钟。

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

private static boolean ENABLE_LOG = false;

为:

private static boolean ENABLE_LOG = true;

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

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

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

编辑:官方Facebook Getting Started - Step 4页面提供此命令用于在Mac上生成密钥哈希:

  

keytool -exportcert -alias androiddebugkey -keystore   〜/ .android / debug.keystore | openssl sha1 -binary | openssl base64