15

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 マップをリリース モード (デバッグ モードで動作) で表示する必要があります。

4

5 に答える 5

24

リストを作成するだけの場合は、storepass を含める必要はないと思います。storepass は、リストを実行するときに表示されない秘密鍵を暗号化します。これを試してみてください:

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

プロンプトが表示されたら、キーストアのパスワードを入力します。それが機能する場合は、コマンド ラインでキーパスだけを試すことができます。

同じバージョンの Java を使用していることを確認することもできます。それは問題ではないと思いますが、上記が役に立たない場合は試してみてください。

于 2010-11-24T02:27:30.973 に答える
2

jdk1.6.0.31 で jarsigner を 1.6.0_29 に戻すと、jarsigner が正しく動作するという同じ問題が発生します。jdkのバージョンに注意してください。

于 2012-06-15T07:59:25.177 に答える
2

一度エイリアス名を確認してください。エイリアスが keytool エイリアス名と異なる場合があり、同じエラーが発生します。すなわち

于 2013-04-25T06:39:02.200 に答える
0

keytool -list -keystore "Path of the keystore"

このコマンドは、linuxマシンではパスワードを要求しますが、Windows マシンでは、リスト キーストアを入力するだけで済みます。

于 2017-05-28T07:03:19.947 に答える