Как я могу проверить, что Android apk подписан релизом, а не отладочным сертификатом?
android
apk
android-keystore
Vadivelan
источник
источник
source thatfile
. Комментарии в скрипте объясняют, как его запустить.Ответы:
Используйте эту команду (перейдите в java <jdk <bin path в командной строке cmd)
Если вы видите «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)
Если .apk подписан должным образом, Jarsigner печатает «jar Verified»
источник
Самый простой из всех:
При этом используется встроенное в Java приложение keytool и не требуется извлечение или установка инструментов сборки.
источник
keytool
сразу, проверьте это и, возможно, попробуйте добавить%JAVA_HOME%\bin
к путиkeytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
получить хэш md5keytool -list -v -keystore clave-release.jks
https://www.eovao.com/en/a/signature%20apk%20android/3/how-to-verify-signature-of-.apk-android-archive
источник