1)如果我更改密钥库密码,是否可以继续使用相同的密钥库上传我的应用程序而不会出现任何问题(我需要这样做,这就是为什么我问)
2)更改别名密码是否具有相同的影响?
3)我应该如何使用 keytool?
1)如果我更改密钥库密码,是否可以继续使用相同的密钥库上传我的应用程序而不会出现任何问题(我需要这样做,这就是为什么我问)
2)更改别名密码是否具有相同的影响?
3)我应该如何使用 keytool?
如果您在将应用程序签名并推送到Play商店之前 使用相同的密钥库,则应该没有问题。
更改密钥库密码或别名密码不会影响其用于生成已签名apk的方式。
为了使用keytool更新密码:
keytool -keypass"原密码" -new "新密码" -keystore "密钥库位置"
安全提醒
如下所述,如vlz评论中所述。
您不应将密码包含在命令中,因为它将被写入您的命令历史记录(〜/.bash_history)。
相反,您可以使用以下命令(安全提示输入密码):
keytool -storepasswd -keystore "密钥库位置"
恢复计划
一定要先备份您的密钥库文件。
keytool
的用法可能在过去几年中发生了变化。对我有效的操作如下:
keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword
keytool -storepasswd -keystore pathToKeystoreFile -storepass oldStorePassword -new newStorePassword
温馨提示: 请务必先备份您的存储库文件,以防意外引入任何错别字!
我们不希望将密码作为命令的一部分,以避免将其存储在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"
keytool -keypasswd -alias "key alias" -keypass "previous password" -new "new password" -keystore "/../.android/debug.keystore"
Android Studio 4.2.x这个方法对我有效,进入输入密码的界面,如果保存密码的框已经勾选,请取消勾选,将正确的密码替换为任意无意义字符,然后尝试构建.apk文件。在构建失败后,返回并重新输入正确的密码,并勾选保存密码的框。