Як я можу перевірити, що Android apk підписаний релізом, а не cert-налагодження?
source thatfile
. Коментарі в сценарії пояснюють, як його запустити.
Як я можу перевірити, що Android apk підписаний релізом, а не cert-налагодження?
source thatfile
. Коментарі в сценарії пояснюють, як його запустити.
Відповіді:
Скористайтеся цією командою, (перейдіть до java <jdk <bin path in 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. Лише для інструментів збирання версії 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-інструментів відсутній . Він відслідковується в issueetracker.google.com/isissue/62696222 і повинен бути виправлений у наступній версії. Щоб обійти цю проблему до тих пір, щоб використовувати apksigner
з 25.0.3
.
apksigner
включено у версію26.0.1
./apksigner verify --print-certs -v ~/Downloads/MyAppHere.apk
Скористайтеся цією командою: (Jarsigner знаходиться у вашій папці Java goto java-> jdk-> bin path у cmd запиті)
$ jarsigner -verify my_signed.apk
Якщо файл .apk підписаний належним чином, Jarsigner друкує "перевірену банку"
Найпростіший з усіх:
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