Android apkがデバッグ証明書ではなくリリースで署名されていることを確認するにはどうすればよいですか?
このコマンドを使用します(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
このコマンドを使用します(JarsignerはJava binフォルダーにあり、cmdプロンプトでJava-> jdk-> binパスに移動します)
$ jarsigner -verify my_signed.apk
.apkが適切に署名されている場合、Jarsignerは「jar verifyd」
コンソールコマンドを使用します。
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
最も簡単なもの:
keytool -list -printcert -jarfile file.apk
これはJavaビルトインkeytoolアプリを使用し、抽出またはビルドツールのインストールは必要ありません。