2010-12-08 18 views
18

アンドロイドビルドの署名に使用するパスワードをどのように変更することができますか?アンドロイド署名鍵パスワードを変更する

ライブアプリがありますが、署名パスワードを変更する必要があります。問題は、ユーザーにアプリケーションの再インストールを強制したくないということです(新しいキーを使用すると、新しいビルドを元のアプリケーションのアップデートとしてインストールすることはできません)。

私はアンドロイドのドキュメントの全体を見てきましたが、新しいキーを作成する以外は何も見つかりませんでした。

答えて

22

実は、これは可能です:あなたは、古いパスワードを持っている場合は、keyパスワードを変更することができます

keytool -storepasswd -keystore my.keystore 
+1

私はもう修正プログラムが必要ないのに、私はあなたがたくさんの開発者のヒーローだと確信しています! :D –

+0

@Thomas Vervest - これは**あなたの質問に対する答えではありません。これは、実行されている開発構成から作成された後続のコンパイルで使用されるパスワードを変更することだけです。古いキーのもとでの既存のインストールの問題を助けることは何もしません。 –

+0

パスワードを変更すると署名キーが変更される(「新しい」キーになる)ことを説明してください。 –

4

これはできません。あなたを偽者ではなくオリジナルの著者として識別するのは、署名鍵です。 「失われた鍵を回復するにはどうすればよいのですか」という質問は頻繁に出てくるが、唯一の答えは新しいアプリケーションを使い始めることだ。

元の署名キーがまだ残っている場合は、プログラムで使用されているユーザーデータをエクスポートするアプリケーションの更新をリリースし、新しいキーを使用して新しいアプリケーションをリリースすることができます。データを保持することができます。古いキーのもとでのマイグレーション更新は、新しいアプリケーションのマーケットダウンロードページにユーザーを送信する意図を使用することさえできます。

+0

私は恐れていました。ああ、私たちはちょうどそのようなことをしなければならないと思います。あなたの答えとこの問題を回避するためのあなたのアイデアに感謝します。 –

+3

@Chris私は同意しません。秘密鍵は「KeyStore」と呼ばれる暗号化されたファイルに格納されており、APKに署名するために使用するパスワードは実際には秘密鍵のパスワードではありません。秘密鍵にアクセスできるように、 。このパスワードが分かっていれば、あなたの秘密鍵に簡単にアクセスし、あなたのKeyStoreの新しいパスワードで保護することができます( 'keytool'に基づいた他の答えを見てください)。パスワードを変更しても新しいキーにはなりません。だからアプリは大丈夫ですし、アプリのユーザーもそうです。 – xav

15

。実行する必要があるのは次のコマンドです:

関連する問題