如何生成密钥库来更新已发布的应用程序?

时间:2014-05-09 09:34:38

标签: android eclipse google-play

我对android很新,这个问题可能很简单。但我确实需要你的帮助。我正准备立即向谷歌播放提交更新。当我导出Android应用程序时,有一个密钥库选择对话框。但我没有密钥库。该项目之前由另一家公司开发。现在我们只有源代码和google play开发者帐户。阅读Signing Your Applications之后,我知道我需要生成一个。但是我仍然不确定这一点。

密钥库生成命令如下:

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

这是一张自签名证书。这对我来说是否足以提交更新?还是需要我再生一个?如果是的话,那该怎么做?

任何建议都会非常感激。

3 个答案:

答案 0 :(得分:1)

要创建自己的Keystore,请转到C:\Program Files\Java\jdk1.6.0\bin并执行以下命令

 C:\Program Files\Java\jdk1.6.0\bin>keytool -genkey -v -keystore app.keystore -alias app -keyalg RSA -keysize 2048 -validity 300000

它已在app.keystore目录中创建了C:\Program Files\Java\jdk1.6.0\bin,并使用此keystore即可为您申请。由于您的应用下次更新,您必须保持此keystore安全。

更新:命令,用于从app.keystore

生成SHA-1
D:>keytool -v -list -alias app -keystore "D:app.keystore" -storepass app -keypass app

答案 1 :(得分:0)

右键点击该项目 - >选择Android工具 - >导出签名的应用程序包

这会带您进入“导出Android应用程序”窗口

完成剩下的工作。这将为您提供已签名的apk以及密钥库

您也可以从此链接获取帮助:https://www.youtube.com/watch?v=IYhJp-jqJyM

答案 2 :(得分:0)

您需要原始keystore,否则您将无法在Play商店中更新应用程序。让前任开发人员给他用来签署应用程序的那个,然后将其保存在你能想到的最安全的地方。