9

所以,我知道如何使用 android 的密码生成调试哈希密钥。我知道对于每个新设备,我都需要生成(并上传到 facebook)新的哈希键。

现在,我还没有准备好实际投入生产,但我想将应用程序分发给一组不想自己生成哈希值的测试人员。我看到对非调试哈希键的引用:

接下来,您需要为应用程序生成一个 Key Hash。对于调试,如果使用 Eclipse,您将需要使用 Android 调试密钥生成此密钥哈希。当您准备好发布您的应用程序时,您需要为您的签名密钥生成一个密钥哈希,并在您的签名应用程序运行之前在 Facebook 中更新此值。

http://www.techrepublic.com/blog/app-builder/integrate-facebook-logins-in-your-android-app/296

你如何生成这个?我以前从未制作过生产(签名)应用程序,这与此有关吗?在完成之前签署我的应用程序是否有不利之处?如果不是,我该怎么做才能让任何设备通过 facebook 连接运行这个应用程序?

4

1 回答 1

12

您可以轻松地生成自己的密钥以在发布模式下签署您的应用程序。有关详细信息,请参阅 Android 文档:Signing in Release Mode

密钥库生成示例:

$ keytool -genkey -v -keystore my-release-key.keystore
  -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

然后像使用调试密钥一样为 Facebook 生成哈希:

$ keytool -exportcert -alias alias_name -keystore my-release-key.keystore
  | openssl sha1 -binary | openssl base64

最后与您的测试人员组分享您签名的 apk,仅此而已。

于 2013-01-31T20:33:33.130 回答