Keystore已被篡改

时间:2017-02-03 09:15:38

标签: android keytool

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

我尝试了所有可能的解决方案,但没有一个能够解决问题。

2 个答案:

答案 0 :(得分:1)

首先,您需要使用fllowing命令将密钥库传输到新的密钥库:

mockActivatedRoute.params = jasmine.createSpy('mockActivatedRoute.params')
  .and
  .returnValue(Observable.of(<Params>{id: 1}));

答案 1 :(得分:0)

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

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

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