更改android签名密钥密码

时间:2010-12-08 13:26:44

标签: android code-signing

有人知道如何(以及如果)您可以更改用于签署Android构建的密码吗?

我们有一个实时应用,但想要更改签名密码。问题是我们不想强迫用户重新安装应用程序(如果我们使用新密钥,用户将无法将新版本作为原始应用程序的更新安装)。

我查看了所有的android文档,但一直找不到与主题相关的任何内容(除了制作新密钥......)。

3 个答案:

答案 0 :(得分:29)

实际上,这是可能的:

keytool -storepasswd -keystore my.keystore

答案 1 :(得分:19)

如果您使用旧密码,则可以更改key密码。您需要运行的是以下命令:

keytool -keypasswd -alias "key_alias" -keypass "old_pass" -new "new_pass" -keystore "your_keystore_path"

答案 2 :(得分:4)

这是不可能的。签名密钥将您标识为原始作者而非冒名顶替者。 “如何恢复丢失的密钥”问题经常出现,唯一的答案是重新开始使用新的应用程序。

如果您仍然拥有原始签名密钥,则可以发布对您的应用程序的更新,该更新会导出您的程序使用的用户数据,然后在可以导入它的新密钥下发布新应用程序,所以至少他们是能够保存他们的数据。旧密钥下的迁移更新甚至可以使用意图将用户发送到新应用程序的市场下载页面。