我曾经使用keytool在PC上签署我的应用程序,并获取FB应用程序中使用的哈希码。在Mac上为Facebook应用程序签署Android应用程序
现在,我已经切换到Mac,我必须再次签署我的应用程序。
我遵循的程序适用于Mac cannot find keytool on a mac
解释我已经成功地生成签名的apk文件,但我不知道在哪里可以找到我的Mac应用程序的Android金钥哈希?
任何人都可以指点我正确的方向请。
我曾经使用keytool在PC上签署我的应用程序,并获取FB应用程序中使用的哈希码。在Mac上为Facebook应用程序签署Android应用程序
现在,我已经切换到Mac,我必须再次签署我的应用程序。
我遵循的程序适用于Mac cannot find keytool on a mac
解释我已经成功地生成签名的apk文件,但我不知道在哪里可以找到我的Mac应用程序的Android金钥哈希?
任何人都可以指点我正确的方向请。
我不是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
嘿, 是啊,这招用的警告是好的,但实际上有密钥工具,拿到钥匙有打开终端并浏览到/users/.android和运行在那里,因为有调试密钥。那时你会在屏幕上获得散列键。无论如何,Tnx! :) – girly
@girly:很高兴有帮助。我编辑了一个链接到FB文档的答案。也许,这可能会让你产生Key Hash。但我总是发现这是一个获得万无一失Key Hash的好方法。有点像,从马的嘴里出来。 ;-) –