أخطاء APK

Keystore tampered / كلمة المرور خاطئة

نص الخطأ

java.io.IOException: Keystore was tampered with, or password was incorrect
Caused by: java.security.UnrecoverableKeyException: Failed to decrypt safe contents entry

السبب

لا يُفتح ملف keystore. كلمة المرور خاطئة أو الملف تالف (مثلًا حُرّر كنص) أو الصيغة غير متوافقة.

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

  1. أعد كتابة كلمة المرور بعناية. ضع الرموز الخاصة بين علامتي اقتباس في سطر الأوامر.
  2. افحص الملف نفسه بـ keytool -list -v -keystore ....
  3. افحص النسخة: هل تلف الملف أثناء التنزيل؟ خذ الأصل.
  4. تختلف الصيغة بين JDK 8 وJDK 17: حوّل باستخدام -deststoretype pkcs12.
  5. إن ضاعت كلمة المرور فلا يمكن استرجاع المفتاح. مع Play App Signing اطلب إعادة تعيين upload key.

أوامر للمثال

keytool -list -v -keystore my-release.jks
keytool -importkeystore -srckeystore my-release.jks -destkeystore new.p12 -deststoretype pkcs12

كيف لا يتكرر

احفظ ملف keystore وكلمته في مدير كلمات مرور وفي مكان ثانٍ.

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