web-dev-qa-db-ja.com

Android apkがリリース証明書で署名されていることを確認するにはどうすればよいですか?

Android apkがデバッグ証明書ではなくリリースで署名されていることを確認するにはどうすればよいですか?

181
Vadivelan

このコマンドを使用します(cmdプロンプトでJava <jdk <bin pathに移動)

$ jarsigner -verify -verbose -certs my_application.apk

「CN = Android Debug」が表示される場合、これは.apkがAndroid SDKによって生成されたデバッグキーで署名されたことを意味します(署名されていないことを意味します)。詳細については、以下を参照してください。 http://developer.Android.com/guide/publishing/app-signing.html

319
Anass

このコマンドを使用します(JarsignerはJava binフォルダーにあり、cmdプロンプトでJava-> jdk-> binパスに移動します)

$ jarsigner -verify my_signed.apk

.apkが適切に署名されている場合、Jarsignerは「jar verifyd」

57
Udaykiran

コンソールコマンドを使用します。

apksigner verify --print-certs application-development-release.apk

Apksignerは../sdk/build-tools/24.0.3/apksigner.batにあります。ビルドツールv。24.0.3以降のみ。

Googleドキュメントもお読みください: https://developer.Android.com/studio/command-line/apksigner.html

47
PavelGP

最も簡単なもの:

keytool -list -printcert -jarfile file.apk

これはJavaビルトインkeytoolアプリを使用し、抽出またはビルドツールのインストールは必要ありません。