我曾经使用keytool在PC上签署我的应用程序,并获取FB应用程序中使用的哈希码。
现在,我已切换到Mac,我必须再次签署我的应用程序。
我已按照针对mac cannot find keytool on a mac
所述的程序进行操作我设法生成了签名的.APK,但我不知道在Mac上哪里可以找到我的应用程序的Android Key Hash?
请有人指出我正确的方向。
答案 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