我创建了一个目前在 Android 市场上的应用程序。用于签署应用程序的密钥是使用 jarsigner 生成的。如何使用最初生成的 .key 文件进行签名?
问问题
1893 次
1 回答
1
您将需要用于签署第一个版本的原始私钥。完整信息可在此处获得,但这是您需要的摘录:
应用程序升级 - 当您发布应用程序更新时,如果您希望用户无缝升级到新版本,您将希望继续使用相同的证书或证书集对更新进行签名。当系统安装应用程序更新时,它会将新版本中的证书与现有版本中的证书进行比较。如果证书完全匹配,包括证书数据和顺序,则系统允许更新。如果您在不使用匹配证书的情况下签署新版本,您还需要为应用程序分配一个不同的包名称——在这种情况下,用户将新版本安装为一个全新的应用程序。
AFAIK,.key 不是标准(常规)文件结尾。大多数时候,您都在使用 .keystore 文件。密钥库包含密钥。密钥库和密钥都具有密码和单独的安全措施以确保安全。
如果您使用 jarsigner 和此处列出的命令之一生成了“.key”文件,那么您可能创建了一个密钥库文件并碰巧给它结尾“.key”如果是这种情况,那么只需将您的应用程序编译为 release模式,使用 jarsigner 工具对应用程序进行签名,然后使用 zipalign(不确定这是做什么用的,也许是压缩?)。
如果您没有原始密钥库和密钥文件,那么您就完蛋了。抱歉:/在签署您的申请页面上可以找到大量其他信息
HTH,哈米
于 2010-07-21T02:41:47.657 回答