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

21

我正在尝试了解将应用上传到Google Play的拜占庭过程。

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

但是,当我查看Google自己的发布清单时,并没有提到“密钥库(Keystore)”这一项。

我在Stack Overflow上找到了这个答案,可以用于在我正在使用的Ubuntu操作系统上生成“密钥库(Keystore)”。

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的。

有没有人能够提供或指向一个稍微更加用户友好的逐步指南来生成我应该拥有的“密钥库”?其中包含适用于Ubuntu/Linux的工作命令?

1个回答

31

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

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


我可以问你一些关于生成密钥库文件的问题吗?您是为每个应用程序生成一个还是为所有要创建的应用程序的应用程序开发人员只生成一个?我在命令行中输入了您建议的内容,但出现了“输入密钥库密码:”的提示。我尝试在此处输入密码,但我输入的任何内容都没有出现。我不习惯使用命令行,请问我需要在此处键入一些命令吗?谢谢... - Sarah
3
首先,您需要为一堆应用程序生成一个密钥库。将密钥库存放在安全的地方,并记住密码。现在,对于您输入的密码,通常不会打印出您正在输入的字符,而是记录它们,因此一旦您键入密码,请按Enter并继续进行。希望这能帮到您。 - Romin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接