Android 密钥库密码更改

Android keystore password change

我想更改我在密钥库中用于 android 应用程序的密码,该应用程序已在 google play 中可用,我想在执行此操作之前了解一些事情:

1) 如果我更改密钥库密码,我可以继续为我上传的应用程序使用相同的密钥库而没有任何问题吗(我需要这样做,这就是我问的原因)

2) 更改我的别名密码会产生同样的后果吗?

3) 如何使用keytool?

我可以更改密码如下:

keytool -keypasswd -alias "key alias" -keypass "previous password" -new "new password" -keystore "/../.android/debug.keystore"

如果您在将应用程序推送到 Play 商店之前使用相同的密钥库 对应用程序进行签名,应该没问题。
更改 Keystore 的密码或别名密码不会影响它用于生成签名 apk 的方式

为了使用密钥工具更新密码:

  1. 打开命令提示符
  2. 浏览到keytool的位置/在系统变量下的path变量中设置keytool的位置直接进入步骤3
  3. 运行 以下命令:
    keytool -keypass "previous password" -new "new password" -keystore "keystore location"

安全说明
正如下面 vlz 的评论所述。
您不应在命令中包含您的密码,因为它会被写入您的命令历史记录 (~/.bash_history).
相反,您可以使用以下命令(安全提示输入密码):
keytool -storepasswd -keystore "keystore location"

恢复计划
请务必先备份您的密钥库文件。

keytool 的用法在过去几年可能发生了变化。对我有用的是:

  1. 更改商店内别名的密码:

keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword

  1. 更改密钥库文件的密码:

keytool -storepasswd -keystore pathToKeystoreFile -storepass oldStorePassword -new newStorePassword

PSA:确保先备份您的密钥库文件,以防您不小心输入任何拼写错误!

我们不想在命令中键入密码,以避免将其存储在 shell 历史记录中。

# Change the key password
keytool -keypasswd -alias "your_key_alias" -keystore "key_filename.key"
# Change the keystore password
keytool -storepasswd -keystore "key_filename.key"

Android Studio 4.2.x 这对我有用, 转到输入密码的屏幕,如果选中保存密码框,取消选中该框,用任何乱码替换好密码并尝试构建您的 .apk。失败后,返回并重新输入正确的密码并重新选中复选框以保存密码。