如何使用.key文件签署apk?

时间:2010-07-21 02:27:32

标签: java android jarsigner

我创建了一个目前在Android市场上的应用程序。用于签署应用程序的密钥是使用jarsigner进行的。如何使用最初生成的.key文件进行签名?

1 个答案:

答案 0 :(得分:1)

您将需要用于签署第一个版本的原始私钥。 完整信息可用here,但以下是您需要的摘录:

  

应用程序升级 - 当您发布时   您将对您的应用程序进行更新   想继续签署更新   与相同的证书或集合   证书,如果你想要用户   无缝升级到新版本。   当系统正在安装时   更新到应用程序,它进行比较   新版本中的证书   与现有版本中的那些。如果   证书完全匹配,   包括证书数据   和订单,然后系统允许   更新。如果您签署新版本   没有使用匹配的证书,   你还需要指定一个   不同的包名称   应用程序 - 在这种情况下,用户   安装新版本作为   全新的应用程序。

AFAIK,。key不是标准(传统)文件的结尾。大多数情况下,您使用的是.keystore文件。密钥库包含密钥。密钥库和密钥都有密码和单独的安全措施。

如果您使用jarsigner和列出here列出的命令之一生成了“.key”文件,那么您可能创建了一个密钥库文件并碰巧给它结尾“.key”如果是这种情况,然后只需将您的应用程序编译为发布模式,使用jarsigner工具签署应用程序,并使用zipalign(不确定这是什么,压缩也许?)。

如果您没有原始密钥库和密钥文件,那么您就是骨架。对不起:/ Signing Your Application页面上可以找到大量其他信息

HTH, Hamy