发布后重新生成新的keyhash和密钥证书?

时间:2014-07-11 10:21:48

标签: android facebook

我计划在PlayStore上传我的第一个应用程序,它使用Google Maps V2和Facebook SDK。到目前为止,我已经使用了AndroidHive上的教程,并且大部分都是盲目地遵循这些步骤。

Google Maps和Faceboook都要求我生成keyhash和keycert。我生成了我的密钥证书:

keytool -exportcert -alias androiddebugkey -keystore "%USERPROFILE%\.android\debug.keystore" | openssl sha1 -binary | openssl base64 > Desktop/SSL.txt  

现在,要发布应用程序,我将使用Eclipse的EXPORT向导创建一个新的密钥库。

创建新的密钥库后,我是否必须通过指向新生成的密钥库来为Google Maps和Facebook生成新密钥?

Facebook SDK教程:http://www.androidhive.info/2012/03/android-facebook-connect-tutorial/
Google Map V2教程:http://www.androidhive.info/2013/08/android-working-with-google-maps-v2/

2 个答案:

答案 0 :(得分:2)

  

创建新的密钥库后,我是否必须通过指向新生成的密钥库来为Google Maps和Facebook生成新密钥?

<案例1

如果您正在使用debug.keystore并从debug.keystore签署构建,那么您将看到如果您从另一个系统签署相同的应用程序,则hashkey将更改,因为debug.keystore对于两台计算机都不同。但是,在使用debug.keystore对构建进行签名后,您无法在Google Play Store上传应用程序,因此您需要一个自己的密钥库。

<案例2

所以当你在这里创建一个新的密钥库时,你需要为此创建一个新的密钥。如果您复制此密钥库并粘贴到另一个系统然后生成一个facebook hashkey,那么它将保持相同,因为两个系统的密钥库与您创建的密钥库相同。

无论你是从代码还是keytool生成一个hashkey都没关系,在第二种情况下它会保持相同,因为你使用的是同一个你自己的密钥库。

希望你现在了解这个主要编辑的所有内容。

答案 1 :(得分:0)

facebook 的密钥库将与您的调试版本相同。至于 Google地图,您需要提供release-keystore。导出小部件的最后一页将在成功签名后向您显示新的Sha1-hash和md5。