أخطاء APK

اسم alias أو كلمة مرور المفتاح خاطئة

نص الخطأ

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

السبب

يُفتح keystore لكن لا يُعثر على alias المعطى أو أن كلمة مرور المفتاح تختلف عن كلمة مرور keystore.

الحل خطوة بخطوة

  1. استخدم keytool -list -keystore release.jks لترى أسماء alias الحقيقية.
  2. طابق keyAlias حرفًا بحرف (حالة الأحرف مهمة).
  3. قد تكون storePassword وkeyPassword كلمتين مختلفتين؛ افحص الاثنتين.
  4. اقرأ كلمات المرور من gradle.properties أو متغيرات البيئة لا من الشيفرة.
  5. يعرض ./gradlew signingReport أي توقيع يُستخدم.

أوامر للمثال

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

كيف لا يتكرر

وثّق alias وكلمات المرور مع مفتاح التوقيع.

المؤلف والترخيص: Nibras Code