我创建了一个目前在Android市场上的应用程序。用于签署应用程序的密钥是使用jarsigner进行的。如何使用最初生成的.key文件进行签名?
答案 0 :(得分:1)
您将需要用于签署第一个版本的原始私钥。 完整信息可用here,但以下是您需要的摘录:
应用程序升级 - 当您发布时 您将对您的应用程序进行更新 想继续签署更新 与相同的证书或集合 证书,如果你想要用户 无缝升级到新版本。 当系统正在安装时 更新到应用程序,它进行比较 新版本中的证书 与现有版本中的那些。如果 证书完全匹配, 包括证书数据 和订单,然后系统允许 更新。如果您签署新版本 没有使用匹配的证书, 你还需要指定一个 不同的包名称 应用程序 - 在这种情况下,用户 安装新版本作为 全新的应用程序。
AFAIK,。key不是标准(传统)文件的结尾。大多数情况下,您使用的是.keystore文件。密钥库包含密钥。密钥库和密钥都有密码和单独的安全措施。
如果您使用jarsigner和列出here列出的命令之一生成了“.key”文件,那么您可能创建了一个密钥库文件并碰巧给它结尾“.key”如果是这种情况,然后只需将您的应用程序编译为发布模式,使用jarsigner工具签署应用程序,并使用zipalign(不确定这是什么,压缩也许?)。
如果您没有原始密钥库和密钥文件,那么您就是骨架。对不起:/ Signing Your Application页面上可以找到大量其他信息
HTH, Hamy