java – Keytool签名问题:Keystore被篡改,或密码不正确

我正在尝试为Google Maps API签署我的Android应用的发布版本(调试已签名)

keytool -list -alias cancertrials -keystore /Users/syalam/Documents/workspace/Cancer_Trials/keys/release -storepass android -keypass cancertrials

但是我收到错误:

java.io.IOException: Keystore was tampered with, or password was incorrect

我肯定密码是正确的,因为当我尝试导出我的应用程序在Eclipse,它要求密钥库和密码,我正确输入。

不知道为什么我不能签字?我需要在发布模式下显示Google Maps(在调试模式下工作)。

当你只是做一个清单时,我不认为你必须包括一个storepass。 storepass加密在执行列表时不显示的私钥。只要尝试一下:

keytool -list -keystore /Users/salam/Documents/yada/yada

然后提示您的密钥库密码。如果这样工作,那么你可以在命令行中尝试使用键盘。

您可能还需要检查并确保使用相同版本的Java。我不认为这是问题,但是如果上述不帮助尝试。

翻译自:https://stackoverflow.com/questions/4262773/keytool-signing-problem-keystore-was-tampered-with-or-password-was-incorrect

转载注明原文:java – Keytool签名问题:Keystore被篡改,或密码不正确