APK hataları

Anahtar alias'ı ya da parolası yanlış

Hata metni

Failed to read key release from store "/app/release.jks": Cannot recover key
Execution failed for task ':app:packageRelease'. > com.android.ide.common.signing.KeytoolException

Neden

Keystore açılıyor ama verilen alias bulunamıyor ya da anahtar parolası keystore parolasından farklı.

Adım adım çözüm

  1. keytool -list -keystore release.jks ile gerçek alias adlarına bak.
  2. keyAlias'ı harfi harfine eşleştir (büyük küçük harf önemli).
  3. storePassword ile keyPassword iki ayrı parola olabilir; ikisini de kontrol et.
  4. Parolaları kodda değil gradle.properties ya da ortam değişkeninden oku.
  5. ./gradlew signingReport hangi imzanın kullanıldığını gösterir.

Örnek komutlar

keytool -list -keystore release.jks
./gradlew signingReport
# gradle.properties (git-ə qoyma)
KEY_ALIAS=release
KEY_PASSWORD=****

Tekrarlanmasın diye

Alias ve parolaları imza anahtarıyla birlikte belgele.

Yazar ve lisans: Nibras Code