Как я могу проверить, что Android apk подписан релизом, а не отладочным сертификатом?
source thatfile
. Комментарии в скрипте объясняют, как его запустить.
Как я могу проверить, что Android apk подписан релизом, а не отладочным сертификатом?
source thatfile
. Комментарии в скрипте объясняют, как его запустить.
Ответы:
Используйте эту команду (перейдите в java <jdk <bin path в командной строке cmd)
$ jarsigner -verify -verbose -certs my_application.apk
Если вы видите «CN = Android Debug», это означает, что .apk был подписан с помощью ключа отладки, сгенерированного Android SDK (означает, что он не подписан), в противном случае вы найдете что-то для CN. Для получения дополнительной информации см .: http://developer.android.com/guide/publishing/app-signing.html
this means the .apk was signed with the debug key generated by the Android SDK (means it is unsigned)
- это не значит, что оно не подписано. Это означает, что вы только что написали - это подписано ключом отладки.
jarsigner -verify -verbose -certs myapp.apk | grep CN= | less
и мы не должны видеть «CN = Android Debug».
Используйте консольную команду:
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.
apksigner
в `% LOCALAPPDATA% \ Android \ sdk \ build-tools \ 25.0.3` (и во всех других версиях инструментов сборки, которые я установил)
apksigner
отсутствует в версии 26.0.0
build-tools. Он отслеживается в issetracker.google.com/issues/62696222 и должен быть исправлен в следующей версии. Чтобы обойти эту проблему до тех пор, чтобы использовать apksigner
с 25.0.3
.
apksigner
включено в версию26.0.1
./apksigner verify --print-certs -v ~/Downloads/MyAppHere.apk
Используйте эту команду: (Jarsigner находится в вашей папке Java bin, перейдите в java-> jdk-> bin путь в командной строке cmd)
$ jarsigner -verify my_signed.apk
Если .apk подписан должным образом, Jarsigner печатает «jar Verified»
Самый простой из всех:
keytool -list -printcert -jarfile file.apk
При этом используется встроенное в Java приложение keytool и не требуется извлечение или установка инструментов сборки.
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
получить хэш md5keytool -list -v -keystore clave-release.jks