Otomatik Süreç:
Bu aracı kullanın (Google'ın yeni apksigner'ını kullanır):
https://github.com/patrickfav/uber-apk-signer
Feragatname: Ben geliştiriciyim :)
Manuel İşlem:
1. Adım: Anahtar Deposu Oluşturun (yalnızca bir kez)
Bir kez bir anahtar deposu oluşturmanız ve unsigned
apk'nizi imzalamak için kullanmanız gerekir . Bulunan JDK tarafından sağlananları kullanınkeytool
%JAVA_HOME%/bin/
keytool -genkey -v -keystore my.keystore -keyalg RSA -keysize 2048 -validity 10000 -alias app
2. veya 4. Adım: Zipalign
zipalign
Android SDK tarafından sağlanan bir araç olan örn. %ANDROID_HOME%/sdk/build-tools/24.0.2/
, APK'yı Play Store'a yüklemek istiyorsanız zorunlu bir optimizasyon adımıdır.
zipalign -p 4 my.apk my-aligned.apk
Not: Eski kullanırken jarsigner
size zipalign gereken SONRA imzalanması. Yeni apksigner
yöntemi kullanırken bunu imzalamadan ÖNCE yaparsınız (kafa karıştırıcı, biliyorum). Apksigner düzgün çalışmadan önce zipalign'ı çağırmak, çünkü apksigner APK hizalamasını ve sıkıştırmasını korur (jarsigner'ın aksine).
Sen edebilirsiniz doğrulamak uyum
zipalign -c 4 my-aligned.apk
3. Adım: İmzalayın ve Doğrulayın
24.0.2 ve daha eski yapı araçlarını kullanma
Kullanım jarsigner
keytool gibi, JDK dağıtımı ile birlikte gelir bulundu %JAVA_HOME%/bin/
ve o kadar gibi kullanın:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my.keystore my-app.apk my_alias_name
ve ile doğrulanabilir
jarsigner -verify -verbose my_application.apk
24.0.3 ve daha yeni derleme araçlarını kullanma
Android 7.0, daha hızlı uygulama yükleme süreleri ve APK dosyalarında yetkisiz değişikliklere karşı daha fazla koruma sunan yeni bir uygulama imzalama şeması olan APK Signature Scheme v2'yi sunar (Daha fazla ayrıntı için buraya ve buraya bakın). Bu nedenle, Google (duh!) Adlı kendi apk imzalayıcısınıapksigner
uygulamıştır . Komut dosyası bulunabilir %ANDROID_HOME%/sdk/build-tools/24.0.3/
(.jar /lib
alt klasördedir). Bunu böyle kullan
apksigner sign --ks my.keystore my-app.apk --ks-key-alias alias_name
ve ile doğrulanabilir
apksigner verify my-app.apk
Resmi belgeler burada bulunabilir.