密钥库已被篡改

Keystore has been tampered with

我正在使用 androidstudio 进行发布(签名)apk 构建,它给了我一条错误消息 Keystore was tampered with, or password was incorrect。该文件在过去有效,所以我抓取了该文件的已知良好备份并将其放回原始路径(与我从中取出它的位置完全相同的文件名和位置),但仍然没有运气。

我尝试了我找到的所有可能的解决方案,其中 none 行得通。

我终于通过使用 keytool 将密钥转移到新的密钥库中解决了这个问题:

keytool -importkeystore -srckeystore <problematic>.jks -destkeystore new.jks

当被要求输入旧密钥库的密码时(不是您必须输入的私钥),我将其留空,并忽略了关于它未被验证的警告。

首先,您需要使用以下命令将密钥库转移到新的密钥库:

keytool -importkeystore -deststorepass password -destkeystore .keystore -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass android

keytool -list -v -keystore .keystore