4

我发布了我的 APP,为了测试它,在我的手机上安装了 APK。使用导出的 APK Facebook 不起作用(错误的 keyhash),但使用开发人员 bin'ed apk 它可以正常工作。

有人可以告诉我发生了什么事吗?为什么keyhash不同?(第二次,eclipse更新第一次改了)。

由于我已经将 APK 上传到市场并发布了它(现在未发布,非常烦人)。此外,我已经在本地删除了 APK,所以我找不到密钥哈希,也无法从市场上下载我自己的应用程序(通过 Google play 尝试过,不能因为它不是免费的)。我什至无法从我的 Google 开发者控制台(Wtf?)下载 APK。那么我是否需要上传另一个版本(比如 1.1?) - 尽管我的应用程序将新跳过 Google Play 中的“新功能”部分,这非常烦人。

谁能建议我应该在这里做什么?

4

1 回答 1

12

您签署应用程序以进行分发的密钥与您用于调试的密钥不同。诚然,Facebook 的说明对此并不清楚。

您需要针对您的分发密钥库生成哈希

keytool -exportcert -alias YOUR_DISTRIBUTION_CERT_NAME -keystore YOUR_DISTRBUTION_KEYSTORE_FILE | openssl sha1 -binary | openssl base64

然后在developers.facebook.com 上将其添加到您的Facebook 应用程序设置中,哈希字段可以采用多个哈希(即您的调试证书和分发证书)。

于 2012-08-08T15:07:09.400 回答