現在 Android マーケットにあるアプリケーションを作成しました。アプリケーションの署名に使用される鍵は、jarsigner を使用して作成されました。最初に生成された .key ファイルを使用して署名するにはどうすればよいですか?
1 に答える
最初のバージョンの署名に使用した元の秘密鍵が必要になります。完全な情報はこちらから入手できますが、必要と思われる抜粋を次に示します。
アプリケーションのアップグレード – アプリケーションの更新をリリースするときに、ユーザーが新しいバージョンにシームレスにアップグレードできるようにする場合は、同じ証明書または一連の証明書を使用して更新に署名し続ける必要があります。システムは、アプリケーションの更新をインストールするときに、新しいバージョンの証明書と既存のバージョンの証明書を比較します。証明書データと順序の両方を含め、証明書が正確に一致する場合、システムは更新を許可します。一致する証明書を使用せずに新しいバージョンに署名する場合は、別のパッケージ名をアプリケーションに割り当てる必要もあります。この場合、ユーザーは新しいバージョンを完全に新しいアプリケーションとしてインストールします。
AFAIK、 .key は標準の(従来の)ファイル末尾ではありません。ほとんどの場合、.keystore ファイルを使用しています。キーストアにはキーが含まれています。キーストアとキーの両方にパスワードがあり、安全のための個別のセキュリティ手段があります。
jarsigner とここにリストされているコマンドのいずれかを使用して「.key」ファイルを生成した場合は、キーストア ファイルを作成し、たまたま末尾に「.key」を付けた可能性があります。この場合は、アプリケーションをリリースにコンパイルするだけです。モードで、jarsigner ツールを使用してアプリケーションに署名し、zipalign を使用します (これが何のためにあるのかわかりませんが、おそらく圧縮?)。
元のキーストアとキー ファイルがない場合は、骨が折れます。申し訳ありません :/ その他の情報は、 Signing Your Applicationページで見つけることができます。
HTH、ヘイミー