Google Playで現在公開されているAndroidアプリがあり、定期的に更新しています。次のプロセスに従って、新しいプッシュの前にアプリに署名します。
プロジェクトで右マウスボタンを押すと、「Androidツール」->署名済みアプリケーションパッケージのエクスポートキーストアパスワードの提供アプリへの署名apkファイルをGoogle Play開発者コンソールにアップロードします
最近、プロジェクトをEclipseからAndroid Studioにインポートし、Android Studioの作業を続けました。今、私はアプリで修正をプッシュすることを計画しています。 Android studioでapkに署名するこのオプションがあると考えました
ビルド->署名済みapkの生成->
私の理解では、私のAndroidアプリには、更新をGoogle Playにプッシュするために以前に使用したものと同じキーストアとキーストアパスワードを使用する必要があります。また、ここではキーエイリアスとキーパスワードを要求しています。 Eclipseでapkに署名している間、キーエイリアスとキーパスワード(画像の4番目の入力)を覚えていません。今、私にできることはありますか?キーストアとキーストアのパスワードをすでに知っている場合、キーエイリアスとエイリアスキーパスワードを取得する方法はありますか?
更新:keytool -list -v -keystore name.keystoreコマンドを使用して、キーエイリアスを取得できるようになりました
私はついに問題を理解することができました。
キーエイリアスを取得するには: keytool.exeとキーストアファイルをC:\ Program Files\Java\jdk1.7.0_71\binフォルダーにコピーしました。その後、コマンドプロンプトから私が書いた:keytool -list -v -keystore <name>.keystore
また、キーストアのパスワードを要求します。次に、キーエイリアスと証明書のフィンガープリントなどの情報が表示されます。
次に、プロジェクトの署名付きAPKを再度生成しようとしました。キーストア、キーストアパスワード、キーエイリアスを提供し、同じパスワードを提供しました。それからマスターパスワードを要求しますが、同じパスワードで試してみましたが失敗しました。リセットオプションを使用して、ここでマスターパスワードをリセットします。
Macでは、Android Studioを更新する前に、以前のログレポートでキーストアファイルのパス、パスワード、キーエイリアス、およびキーパスワードを見つけました。
Consoleユーティリティを起動し、〜/ Library/Logs-> AndroidStudioBeta-> idea.log.1(または古いログ番号)までスクロールダウンしました
次に、「Android.injected.signing.store」を検索し、以前の日付からこれを見つけました。
-Pandroid.injected.signing.store.file=/Users/myuserid/AndroidStudioProjects/keystore/keystore.jks,
-Pandroid.injected.signing.store.password=mystorepassword,
-Pandroid.injected.signing.key.alias=myandroidkey,
-Pandroid.injected.signing.key.password=mykeypassword,
キーストアのパスワードを取得する方法
パスワードを取得できません。あなたがそれを忘れた場合、あなたは運命にあります。
キーエイリアスを取得する方法
$ keytool -list -v -keystore <store>
ただし、最初にキーストアパスワードが必要です。
編集
覚えていないのは「キーパスワード」です
パスワードは復元できません。キーパスワードを永久に忘れてしまった場合、あなたも運命にあり、それを思い出すために一生懸命努力する以外に方法はありません。パスワードのリセットやそのようなものはありません。
パスワードを忘れてしまった場合、アプリの更新は行われないことに注意してください( docs ):
警告:キーストアと秘密鍵は安全で安全な場所に保管し、それらの安全なバックアップがあることを確認してください。アプリをGoogle Playに公開し、アプリに署名したキーを紛失した場合、アプリのすべてのバージョンに常に同じキーで署名する必要があるため、アプリの更新を公開することはできません。
Windowsの場合-キーストアファイルをメモ帳で開くと、最初の行に-英語の文字で書かれたエイリアスが表示されます。
Gkempの回答に基づいて、Windowsでは、Android Studioを更新する前に、以前のログレポートでキーストアファイルのパス、パスワード、キーエイリアス、およびキーパスワードを見つけました。
Windowsファイルエクスプローラーc:/ Users/your pc name/.AndroidStudio1.4(Android studio version)\ system\log\idea.log.1(または古いログ番号)から
次に、「Android.injected.signing.store」を検索し、以前の日付からこれを見つけました。
-Pandroid.injected.signing.store.file= path to your keystore
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword
Ubuntuでは、指定されたパスからキーストアに関連するすべてのパスワードを見つけることができます。
/home/user/.AndroidStudio2.2(current version)/system/log/idea.log.x(older versions)
ファイルを編集してAndroid.injected.signing.store
を検索すると、パスワードを見つけることができます。
-Pandroid.injected.signing.store.file= path to your keystore
-Pandroid.injected.signing.store.password=yourstorepassword
-Pandroid.injected.signing.key.alias=yourkeyalias
-Pandroid.injected.signing.key.password=yourkeypassword
キーエイリアスを復元するだけです。端末で次のコマンドを入力します。
$ keytool -list -v -keystore <storekey>
開始情報を提供しますが、
キーストアには2つのエントリが含まれています...
そこでエイリアス名を探すことができます。
以下のパスでキーパスワードを見つけました
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
はファイルを開き、覚えているパスワードの一部で検索します。間違いなく見つかります。
また、この回答を参照することができます stackoverflow.com/a/43007357/7089151
Notepad ++でキーファイル(.jksファイル)を開くだけです。最初の行にエイリアス名が表示されます...
ログを確認しても解決しない場合は、パスワードを総当たり攻撃することもできます-この投稿の方法3を確認してください- Android KeyStore Password Recover .
この SO post にはさらに回答があります。
はい、Android Studioのタスクアーティファクトで失われたキーを見つけることができます。
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
ファイルを開き、覚えているパスワードの一部で検索します。
そうでない場合は、この文字列「signingConfig.storePassword」で検索します
注:私は同じことを経験しており、上記のパスで見つけることができます。見つからなかった場合は、すべてのキャッシュファイルと一時ファイルをクリアした可能性があります。
次の方法でパスワードを使用せずにキーストアの詳細を見つけることができます。
コマンドプロンプトでコマンド(keytool -list -keystore <path>
)を実行します
Keytoolは私のマシンのJavaフォルダーにあります。次のパスから見つけることができます。
C:\Program Files (x86)\Java\jdk1.7.0_71\bin> keytool -list -keystore C:\<YourKeystore>.Keystore
次に、パスワードの入力を求められます。ここでは、上矢印ボタンを押して入力する代わりに、パスワードを入力する必要はありません。以下と同じ警告メッセージが表示されます。
*****************警告警告警告*****************
キーストアに保存されている情報の整合性*
検証されていません!その整合性を検証するために、*
キーストアのパスワードを入力する必要があります。 *
*****************警告警告警告*****************
キーストアタイプ:JKSキーストアプロバイダー:Sun
キーストアには1つのエントリが含まれています
samplekey、2017年4月26日、PrivateKeyEntry、証明書のフィンガープリント(SHA1):XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX :XX:XX
YourApp.jksファイルをメモ帳で開くだけで、そこにキーストアとエイリアスの名前が表示されます!!
MacOSを使用していて、Android Studioの[パスワードを保存]ボックスをオンにした場合、キーチェーンアクセスからパスワードを回復できます。
このパスワードブレーカーをお試しください。
http://maxcamillo.github.io/Android-keystore-password-recover/index.html
辞書攻撃法を使用していました。私の考えるパスワードの組み合わせはほんの少ししかなかったので、私にとってはうまくいきました。
いずれにせよ、パスワードと混同されます。ヒットとトライアルを使用できます。パスワードの入力を求められます。正しい場合は、リストが表示されます。
$ keytool -list -v -keystore filename
動作方法の下のAndroid Studio 3.0:
古いzip圧縮されたプロジェクトを見つけます。
apkをビルドしている場合、ファイルにパスワードがあります。
Project\.gradle\2.14.1\taskArtifacts\taskArtifacts.bin
Pandroid.injected.signing.store.password= password
ZIP形式のプロジェクトがない場合、.gradleフォルダーがプッシュされているかどうかにかかわらず、gitリポジトリーを検索します。
それ以外の場合は、「Pandroid.injected.signing.store.password」の内容でファイルを回復し、ファイルを検索する必要があります。