如何为Google Play生成“密钥库”?

时间:2012-07-12 06:27:28

标签: android google-play keytool android-keystore

我正在尝试找出将应用上传到Google Play的拜占庭流程。

我正在使用Phonegap的Applaud系统来生成我的应用程序,为了让我创建一个“发布版本”,我需要生成一个“Keystore”。

但是,当我查看Google自己的Publishing Checklist时,其中没有关于“密钥库”的内容。

我发现this answer here on Stack Overflow用于生成“Keystore”,理论上它应该适用于我正在使用的Ubuntu:

keytool –genkey –v –keystore just2try.keystore –alias someKindOfName –keyalg RSA –validity 10000

首先,我应该把它放在someKindOfName的哪个位置?我的应用程序的名称?

无论如何,当我运行它时,我得到了这个回复:

keytool error: java.lang.RuntimeException: Usage error, –genkey is not a legal command

我用谷歌搜索解决方案,但我发现的唯一解决方案是Windows。

有人可以提供或指向一个稍微用户友好的分步指南来生成我应该拥有的这个“Keystore”的东西吗?一个有Ubuntu / Linux的工作命令?

1 个答案:

答案 0 :(得分:27)

您为生成密钥库提供的命令是正确的,即

keytool -v -genkey -v -keystore just2try.keystore -alias someKindOfName -keyalg RSA -validity 10000

请执行以下操作。不要复制它,因为我相信你看到的错误与某些特殊字符有关。在命令提示符或shell中键入整个内容。

just2try.keystore是基于Java的密钥库文件的任何名称。您可以选择任何名称,也可以为其指定一个名称,以便识别密钥库文件。

最后,请记住,密钥库就像一组密钥,每个密钥都由一个名称或别名标识。因此,您应该选择一个您知道标识特定密钥的别名。示例:myorgkey,myandroidappkey等。

如果您忘记密钥库中存在别名',您始终可以使用-list命令查看密钥库中的所有密钥。 示例:keytool -v -list -keystore just2try.keystore