Проверка подписи APK

Для работы большинства SDK необходимо, чтобы приложение было подписано правильной подписью. Чтобы узнать, какой подписью подписан файл APK, нужно воспользоваться дополнительными инструментами, которые покажут отпечаток подписи.

Информация о подписи указана в файле build.gradle. Если не указать подпись явно, используется подпись по умолчанию ~/.android/debug.keystore.

Ниже рассмотрены способы, с помощью которых можно узнать подпись.

Получение подписи с помощью Android Studio

gradle signingreport

Результат выполнения команды:

image

Отпечаток подписи указан в строке SHA-256.

 

Получение подписи с помощью apksigner

apksigner verify --print-certs -v example.apk

example.apk — ваше приложение.

Результат выполнения команды Mac OS:

image

Значение Signer #1 certificate SHA-256 digest — это нужный отпечаток подписи.  

Получение подписи с помощью keytool

keytool -printcert -jarfile example.apk

example.apk — ваше приложение.

Результат выполнения команды Mac OS:

image

Отпечаток подписи указан в строке SHA256.

Проверка для пуш-уведомлений

Отпечаток подписи, полученный с помощью указанных инструментов, должен совпадать с отпечатком, который указан в проекте пуш-уведомлений — поле «Отпечаток подписи SHA-256».

image

Подробная информация о подписи — в официальной документации Google.

 

Обновлено 3 ноября 2023 г.
Was this information helpful?