2012-11-12 143 views
0

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

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

我遵循的程序适用于Mac cannot find keytool on a mac

解释我已经成功地生成签名的apk文件,但我不知道在哪里可以找到我的Mac应用程序的Android金钥哈希?

任何人都可以指点我正确的方向请。

回答

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开发者页面并将新密钥添加到列表中。

你可能也想看看这个答案的评论。 https://stackoverflow.com/a/10516629/450534。在第三条意见中,OP已在Logcat中公布了答复。

编辑:官方Facebook页面Getting Started - Step 4产生在Mac上的一个键哈希提供此命令:

密钥工具-exportcert -alias androiddebugkey -keystore 〜/ .android/debug.keystore | openssl sha1 -binary | OpenSSL的BASE64

+0

嘿, 是啊,这招用的警告是好的,但实际上有密钥工具,拿到钥匙有打开终端并浏览到/users/.android和运行在那里,因为有调试密钥。那时你会在屏幕上获得散列键。无论如何,Tnx! :) – girly

+0

@girly:很高兴有帮助。我编辑了一个链接到FB文档的答案。也许,这可能会让你产生Key Hash。但我总是发现这是一个获得万无一失Key Hash的好方法。有点像,从马的嘴里出来。 ;-) –