Как проверить, что Android apk подписан с сертификатом выпуска?

Как я могу проверить, что Android apk подписан с выпуском и не отлаживает сертификат?

Ответ 1

Используйте эту команду (перейдите в java < jdk < bin путь в командной строке cmd)

$ jarsigner -verify -verbose -certs my_application.apk

Если вы видите "CN = Android Debug", это означает, что .apk был подписан с отладочным ключом, сгенерированным Android SDK (означает, что он неподписан), иначе вы найдете что-то для CN. Подробнее см.: http://developer.android.com/guide/publishing/app-signing.html

Ответ 2

Используйте эту команду: (Jarsigner находится в вашей папке bin bin goto java- > jdk- > bin path в приглашении cmd)

$ jarsigner -verify my_signed.apk

Если .apk подписан правильно, Jarsigner печатает "jar verified"

Ответ 3

Используйте консольную команду:

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

Вы можете найти apksigner в.. /sdk/build -tools/24.0.3/apksigner.bat. Только для инструментов сборки v. 24.0.3 и выше.

Также читайте google docs: https://developer.android.com/studio/command-line/apksigner.html

Ответ 4

Самый простой из всех:

keytool -list -printcert -jarfile file.apk

При этом используется встроенное в Java приложение keytool и не требуется извлечения или установки инструментов сборки.