Android apk sürümünün hata ayıklama sertifikasıyla değil, bir sürümle imzalandığını nasıl kontrol edebilirim?
source thatfile
. Koddaki yorumlar, nasıl çalıştırılacağını açıklar.
Android apk sürümünün hata ayıklama sertifikasıyla değil, bir sürümle imzalandığını nasıl kontrol edebilirim?
source thatfile
. Koddaki yorumlar, nasıl çalıştırılacağını açıklar.
Yanıtlar:
Bu komutu kullanın (cmd isteminde java <jdk <bin yoluna gidin)
$ jarsigner -verify -verbose -certs my_application.apk
"CN = Android Hata Ayıklama" ifadesini görüyorsanız, .apk, Android SDK tarafından oluşturulan hata ayıklama anahtarıyla imzalanmış demektir (imzasız olduğu anlamına gelir), aksi takdirde CN için bir şeyler bulacaksınız. Daha fazla ayrıntı için bkz. 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)
- Bu imzasız olduğu anlamına gelmez. Az önce yazdığınız anlamına gelir - hata ayıklama anahtarıyla imzalanır.
jarsigner -verify -verbose -certs myapp.apk | grep CN= | less
"CN = Android Debug" ı görmemeliyiz.
Konsol komutunu kullan:
apksigner verify --print-certs application-development-release.apk
Apksigner'ı ../sdk/build-tools/24.0.3/apksigner.bat adresinde bulabilirsiniz. Yalnızca 24.0.3 ve üstü sürüm araçları için.
Google dokümanlarını da okuyun: https://developer.android.com/studio/command-line/apksigner.html
apksigner
`de% LOCALAPPDATA% \ Android \ sdk \ birikmesi aletler \ 25.0.3` (ve diğer her yapı araçları sürüm I yüklü olan)
apksigner
sürümünde eksik olduğunu unutmayın 26.0.0
. İssuetracker.google.com/issues/62696222 adresinde izlenir ve sonraki sürümde düzeltilmesi gerekir. O zamana kadar geçici çözüm kullanmaktır apksigner
dan 25.0.3
.
apksigner
versiyona dahil26.0.1
./apksigner verify --print-certs -v ~/Downloads/MyAppHere.apk
Bu komutu kullanın: (Jarsigner, Java bin klasörünüzde goto java-> jdk-> bin yolunda cmd isteminde bulunur)
$ jarsigner -verify my_signed.apk
.Apk doğru imzalanmışsa, Jarsigner "kavanoz doğrulandı" yazdırır
En kolayı:
keytool -list -printcert -jarfile file.apk
Bu, Java yerleşik keytool uygulamasını kullanır ve ayıklama veya herhangi bir oluşturma aracı yüklemesi gerektirmez.
keytool -printcert -file ANDROID_.RSA or keytool -list -printcert -jarfile app.apk
md5 karmasını elde etmek içinkeytool -list -v -keystore clave-release.jks