【发布时间】:2012-08-21 05:10:57
【问题描述】:
我已经成功地开发了一个使用带有调试密钥的 Facebook SSO 的应用程序。当我发布用于测试 Facebook SSO 的应用程序时,它不再有效。我需要一个新的 Facebook 密钥不是调试密钥。我的问题是,我不知道如何生成它。任何帮助将非常感激。
我正在使用 Windows 7 和 Eclipse。
【问题讨论】:
我已经成功地开发了一个使用带有调试密钥的 Facebook SSO 的应用程序。当我发布用于测试 Facebook SSO 的应用程序时,它不再有效。我需要一个新的 Facebook 密钥不是调试密钥。我的问题是,我不知道如何生成它。任何帮助将非常感激。
我正在使用 Windows 7 和 Eclipse。
【问题讨论】:
这是创建新密钥和签署应用程序以进行分发的操作。
1) 在 Eclipse 的 Package Explorer 部分中右键单击您的项目,然后选择 Android Tools > Export Signed Application Package...
2) 完成向导,确保您的项目被选为要导出的项目
3) 下一步是创建一个新的密钥库。指定路径和你想要的密码是什么
4) 您可以根据需要更改别名,但默认为“android”就足够了。设置此别名的密码,设置此密钥的有效期(0-1000 年之间),以及至少您的名字和姓氏。您还可以添加您希望与此密钥关联的任何其他详细信息(但不是必需的)。
5) 通过指定要导出 APK 的路径来完成该过程。按 Finish,Eclipse 将需要一段时间来打包您的应用程序。完成后,您将在您指定的路径中获得新密钥,以及由该新密钥签名的 APK 文件。
如果有帮助,请告诉我!
【讨论】:
keytool -exportcert -alias MY_ALIAS_HERE -keystore ~/path/to/my/android.keystore | openssl sha1 -binary | openssl base64 运行与使用 debug.keystore 时相同的命令,但指定别名和现有密钥库的路径。将返回的字符串复制并粘贴到 Facebook 上应用的仪表板设置中