النشر على Google Play
إصلاح خطأ مفتاح الرفع في Play Store
إذا قال Play Console إن AAB موقَّع بمفتاح خاطئ - الاسترداد في 6 خطوات
1ما الذي يصلحه هذا#
إذا رفض Play Console ملف AAB بخطأ مثل "Your Android App Bundle is signed with the wrong key"، فهذا ما تواجهه. كانت إصدارات AppMint الأقدم توقّع كل بناء بمفتاح عشوائي مختلف. تستخدم بناءات AppMint الجديدة مفتاحًا ثابتًا لكل حزمة - لكن Play Console ما زال يتوقع المفتاح القديم المسجَّل لديه. تحتاج إلى إعادة تعيين مفتاح الرفع مرة واحدة. مستخدموك الحاليون لا يتأثرون: مفتاح توقيع التطبيق الخاص بـ Google (الموجود على أجهزتهم) لم يتغير أبدًا. هذا يحدّث فقط ما يقبله Google منك كمطوّر.
2أعد البناء بأحدث إصدار من AppMint#
ابنِ تطبيقك مرة واحدة بالإصدار الحالي من AppMint. إلى جانب AAB، يحفظ البناء الآن ملفي توقيع في مجلد التنزيلات:
- <appname>_upload_cert.pem - الشهادة فقط (هذا ما ترفعه إلى Google)
- <appname>_signkey_info.txt - ملف قراءة يحتوي على البصمات
تحتاج فقط إلى upload_cert.pem لإعادة التعيين. يبقى المفتاح الخاص داخل AppMint، الذي يوقّع به كل تحديث مستقبلي. إذا احتجت ملف المفتاح نفسه (.p12)، فاضغط 'Save my signing key' في نافذة اكتمال البناء أو في خطوة مفتاح التوقيع. أنت من يختار كلمة مروره.
3افتح Play Console ← App integrity#
على الحاسوب:
- اذهب إلى Play Console وافتح التطبيق المعني.
- القائمة اليسرى: Test and release ← App integrity.
- افتح تبويب App signing.
- مرّر إلى Upload key certificate.
- اضغط Request upload key reset.
4املأ نموذج إعادة التعيين#
في نموذج إعادة التعيين:
- السبب: اختر "I have lost or compromised my existing upload key."
- ارفع ملف upload_cert.pem من مجلد التنزيلات.
- أرسل.
هذا كل ما عليك. يراجع Google خلال 24-48 ساعة (غالبًا أسرع). ستصلك رسالة بريد عند الموافقة.
5ارفع AAB الجديد بعد الموافقة#
بمجرد موافقة Google، يصبح مفتاح الرفع الجديد نشطًا. ارفع AAB الذي بنيته في الخطوة 2 (أو أي AAB أحدث مبني بنفس إصدار AppMint). ستتطابق كل التحديثات المستقبلية بنفس اسم الحزمة تلقائيًا - ولن تضطر إلى إعادة التعيين مرة أخرى.
6ما يراه المستخدمون النهائيون#
لا شيء. تطبيقهم المثبَّت موقَّع بمفتاح توقيع التطبيق الخاص بـ Google، وهو لم يتغير. بعد إعادة التعيين، يُثبَّت تحديثك فوق التطبيق الحالي مثل أي تحديث عادي من Play Store - دون إعادة تثبيت ودون فقدان بيانات ودون تحذير.
7إذا لم يعمل شيء#
- "upload_cert.pem not found in Downloads" - تأكد من أنك بنيت التطبيق بأحدث AppMint بعد إضافة هذا الدليل. أنتجت البناءات الأقدم .p12 فقط؛ وسيكون عليك استخراج .pem بنفسك.
- "Reset request denied" - يرفض Google بعض الطلبات. السبب الشائع: رُفعت شهادة مختلفة عن تلك المطابقة لبناءاتك الجديدة. أعد البناء ونزّل upload_cert.pem جديدًا قبل الطلب مجددًا.
- "My app was published as an APK, not an AAB" - لا ينطبق هذا الدليل: التطبيقات المنشورة كـ APK فقط التي اختارت عدم استخدام Play App Signing لا يمكن استردادها. الطريق الوحيد هو تطبيق جديد باسم حزمة جديد.
- توقف Google Sign-In أو Facebook Login أو Firebase Auth عن العمل بعد إعادة التعيين - هذه تستخدم بصمة شهادة APP SIGNING (SHA-1/SHA-256)، وهي خاصة بـ Google ولم تتغير. إذا تعطلت، فالمشكلة في مكان آخر - وليست في إعادة التعيين.