Play: التوقيع بمفتاح خاطئ
نص الخطأ
Your Android App Bundle is signed with the wrong key. Ensure that your App Bundle is signed with the correct signing key and try again. SHA1 of the certificate you used: AA:BB:... Expected: CC:DD:...
السبب
تقول Play Console إن شهادة AAB المرفوع لا تطابق مفتاح الرفع المسجل سابقًا.
الحل خطوة بخطوة
- في صفحة
App integrityفي Play Console اعثر على بصمة SHA1 المتوقعة. - استخرج SHA1 لـ keystore الخاص بك بـ
keytool -list -vوقارن. - إن اختلفتا فوجّه إعداد التوقيع في
build.gradleإلى keystore وalias الصحيحين. - إن ضاع المفتاح فاطلب
App integrity > Request upload key reset. - بعد الحصول على المفتاح الجديد أعد بناء AAB وارفعه.
أوامر للمثال
keytool -list -v -keystore release.jks -alias release | grep SHA1 ./gradlew signingReport bundletool dump manifest --bundle app.aab
كيف لا يتكرر
دوّن مفتاح الرفع وبصمته، وأبقِ متغيرات CI سرية.
المؤلف والترخيص: Nibras Code
- APK لا يُثبَّت
- ما هو parse error؟
- ضاع ملف keystore
- التواقيع غير متطابقة
- خطأ في اسم الحزمة
- ملف APK تالف
- Play Protect يحظر التطبيق
- تبدو الحزمة غير صالحة
- لا توجد مساحة كافية
- الهاتف غير متوافق
- النسخة الأقدم لا تُثبَّت
- XAPK لا يُثبَّت
- فشل Gradle sync
- تعذّر حل الاعتمادية (Could not resolve)
- خطأ Duplicate class
- Manifest merger failed
- حد Dex: 65536 دالة
- R8: Missing class
- عدم توافق إصدار JDK
- SDK location not found
- تعارض minSdkVersion
- قيمة compileSdk منخفضة جدًا
- EAS build: فشل Gradle
- خطأ expo prebuild
- Metro: Unable to resolve module
- Hermes: خطأ JS في release فقط
- شاشة بيضاء في release
- شاشة حمراء: لا يتصل بـ Metro
- عدم توافق إصدار Expo SDK
- خطأ Capacitor sync
- Capacitor: شاشة بيضاء
- EAS: خطأ keystore وcredentials
- Keystore tampered / كلمة المرور خاطئة
- اسم alias أو كلمة مرور المفتاح خاطئة
- INSTALL_FAILED_UPDATE_INCOMPATIBLE
- INSTALL_FAILED_VERSION_DOWNGRADE
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- INSTALL_FAILED_NO_MATCHING_ABIS
- خطأ في تحليل الحزمة (Parse error)
- خطأ «App not installed»
- تثبيت ملف AAB على الهاتف
- adb: الجهاز «unauthorized»
- adb: الجهاز غير موجود
- عدم تطابق إصدار خادم adb
- Activity class does not exist
- Play: مستوى targetSdk منخفض
- Play: رفض بسبب سياسة الأذونات
- Play: شرط 64-bit
- Play: versionCode مستخدم من قبل
- انهيار ClassNotFound / NoSuchMethod
- انهيار OutOfMemoryError
- CLEARTEXT communication not permitted
- SecurityException: الإذن مرفوض