سؤال

حسنًا يا رفاق .. قصة قصيرة طويلة ، كنت أتطور على جهاز كمبيوتر لم أعد أتمكن من الوصول إليه. تمكنت من استرداد الكود المصدري ، ولكن ليس ملف .keystore المستخدم للتوقيع ونشر طلبي على السوق (مع العديد من التحديثات). هل أنا ، ومستخدمي الفقراء ، من الحظ ، إذا أردت التحديث؟

أعلم أن كلمة المرور المستخدمة لتوقيع المفتاح (على الأقل هي واحدة من ثلاثة يمكن أن تكون) ، فهل يمكنني إنشاء آخر؟ يجب أن يكون هناك طريقة للتغلب على هذا .. ماذا عن القرص الصلب فشل؟

هل كانت مفيدة؟

المحلول

واجهت نفس المشكلة. كنت أحاول استعادته عبر أدوات استعادة الملفات المحذوفة ، لكنها فشلت. لذلك ، لا توجد طريقة أخرى: يجب عليك إصدار تطبيق آخر.

بشكل عام ، فإن النصيحة الوحيدة الموجودة على keystores: "دائمًا ما تراجعها!"

نصائح أخرى

حتى اليوم ، فإن فقدان مفتاحك سيجعل من المستحيل تحديث تطبيقك بإصدار جديد. في مثل هذه الحالات ، كان الحل الوحيد هو نشر تطبيق جديد ، مع اسم حزمة جديد ومفتاح ، واطلب من جميع المستخدمين تثبيته.

بدءا من اليوم، مفتاح توقيع التطبيق في وحدة التحكم في اللعب تتم إدارتها الآن بشكل آمن بواسطة Google Play مما يعني أنك مسؤول فقط عن إدارة مفتاح التحميل الخاص بك. إذا تم اختراق مفتاح التحميل الخاص بك أو فقده ، فيمكن لفريق عمليات مطور Google المساعدة من خلال التحقق من هويتك وإعادة ضبط مفتاح التحميل الخاص بك. ستظل Google تعيد توقيع مفتاح توقيع التطبيق نفسه ، مما يسمح للتطبيق بالتحديث كالمعتاد.

للتطبيقات الموجودة, ، يتطلب نقل مفتاح توقيع التطبيق الخاص بك إلى Google Play. لتطبيقات جديدة, ، يمكن لـ Google إنشاء مفتاح توقيع التطبيق الخاص بك. بمجرد التسجيل في توقيع التطبيق ، يمكنك التوقيع على APK باستخدام مفتاح تحميل ، والذي تستخدمه Google لمصادقة هويتك. سيقومون بعد ذلك بتجريد هذا التوقيع وإعادة توقيع تطبيقك باستخدام مفتاح توقيع التطبيق.

المرجعي: تشغيل مساعدة وحدة التحكم> إدارة مفاتيح توقيع التطبيق الخاصة بك

الآن من الممكن أن لا تقلق ، إليك الخطوات الكاملة والنهائية لإعادة تعيين ملف .jks.

I successfully rest my KEY

الخطوة 1

تحميل شهادة التحميل (اسم الملف - تحميل _cert.der) منك وحدة تحكم متجر Google Play

to download upload_cert.der file

الخطوة 2

انتقل إلى هذا الرابط https://support.google.com/googleplay/android-developer/contact/otherbugs واملأ نموذج الطلب بمعرف البريد الإلكتروني الخاص بك الصحيح وتحميل الملف (Upload_Cert.der).

Fill the application form

الخطوه 3

الآن ستحصل على البريد الإلكتروني من فريق الدعم ، ولا يحتاجون إلى ملف .jks الخاص بك ولكن ملف .pem هنا هو عينة البريد الإلكتروني.

enter image description here

الخطوة 4

لتحويل ملف .jks إلى ملف .pem عليك فقط تنزيله Keystore Explorer JKS to PEM

بعد الرد على البريد ، انتظر من 48 إلى 72 ساعة سيتم إعادة تعيين ملء Keystore الخاص بك.

إذا كنت تعرف كلمة مرور keystore الخاصة بك ، فلا يزال لديك المفتاح الخاص المرتبط بالتوقيع على تطبيقك. ليس لديك أيضًا فرصة لإنشاء نفس المفتاح الخاص الذي يتوافق مع مفتاحك العام.

لذلك: دائما النسخ الاحتياطي ملف keystore الخاص بك. إنه لا يقل أهمية عن رمز المصدر الخاص بك.

من الممكن لفترة طويلة.

  1. اتبع التعليمات في مركز مساعدة استوديو Android لتوليد مفتاح جديد. يجب أن يكون مختلفًا عن أي مفاتيح سابقة. بدلاً من ذلك ، يمكنك استخدام سطر الأوامر التالي لإنشاء مفتاح جديد:

keytool -genkeypair -alias newalias -keyalg rsa -keysize 2048 -validity 9125 -keystore nameofkeystore.jks

يجب أن يكون هذا المفتاح مفتاحًا RSA 2048 بت ، ولديه صلاحية لمدة 25 عامًا.

  1. قم بتصدير شهادة هذا المفتاح لتنسيق PEM:

keytool -esport -rfc -alias newalias -file epload_certificate.pem -keystore nameofkeystore.jks

ثم قم بتحميل ملف PEM هذا واملأ النموذج وأرسله إلى هذا الموقع . ثم ستتلقى بريدًا إلكترونيًا بمجرد تسجيل مفتاح التحميل الجديد. يقبل فقط طلبات إعادة تعيين المفاتيح من مالك حساب وحدة التحكم.

كل شيء جيد وجيد. يمكنك نشر إصدار جديد APK مع ملف JKS الجديد الخاص بك.

لا حاجة لإزالة التطبيق الخاص بك من متجر Play ، يمكنك تحديث تطبيقك. من الممكن الآن ، بعد مايو 2017 ، يمكنك تحديث تطبيقك إذا فقدت كلمة مرور Keystore أو KeyStore. لا تفقد آمل أن تتمكن من تحديث تطبيقك باستخدام ملف Keystore الجديد ، يرجى إحالة هذه المدونة تحديث Keystore الجديد على PlayStore لقد كتبت هنا كيفية تحديث APK إذا فقدت keystore الخاص بك اتبع الخطوة وإنشاء keystore جديد ، لقد قمت بتحديث تطبيقي باستخدام هذه الخطوة. تحتاج إلى تمكين توقيع تطبيق Google Play على وحدة التحكم في متجر Play

منذ الأيام الطويلة ، أبحث أيضًا عن حل لذلك ، ولكن ليس بنجاح حتى الآن. إذا كان لديك الإصدار الأخير من التطبيق الخاص بك APK ، فيمكنك استرداد الشهادات من ذلك باستخدام أمر Jarsigner CMD. لكنك تحتاج إلى مفتاح خاص للتحديث. لم يوفر Google Play أي استرخاء لذلك.

لقد أنشأت APK الموقعة باستخدام Android Studio ، لذلك في ""مسار المتجر الرئيسي"لقد كتبت للتو بعض الأسماء بدون امتداد ، وقمت بملء هذا المنبثقة ووقعت التطبيق.enter image description here

في المرة القادمة لنشر التطبيق ، لا أتذكر المسار والاسم الذي تم إنشاؤه.

بطريقة ما أجد الموقع الافتراضي الذي هو "C: Program Files java jdk1.8.0_45 jre bin": jre bin

وفي هذا المجلد قصير حسب التاريخ ، ثم حاولت مع الملف الأخير وقد عملت بالنسبة لي.

ملاحظة: يجب أن تتذكر كلمة مرور متجر المفاتيح وكلمة مرور المفتاح.

نعم ، يمكنك إصدار تحديث للتطبيق الحالي مع مفتاح جديد!

تتيح لك Google الآن تحميل المفتاح الجديد للتطبيق الموجود من خلال مطالبتهم بإعادة تعيينه من خلال البريد الإلكتروني/الدردشة المباشرة في Google Support.

هذه العملية تستغرق 1-2 أيام عمل.

تابعت هذه العملية وحملت تحديثًا إلى نفس التطبيق بمفتاح جديد. ساعدني فريق Google Play Store Technic في إعادة تعيين المفتاح السابق.

يجب أن يكون هناك طريقة للتغلب على هذا .. ماذا عن القرص الصلب فشل؟

أود أن أضيف أن الاحتفاظ دائمًا بنسخة احتياطية من keystore في التخزين السحابي مثل Google Drive أو Dropbox أو إرسالها بالبريد الإلكتروني إلى نفسك.

من الممكن الآن ، بعد مايو 2017 ، يمكنك تحديث تطبيقك إذا فقدت كلمة مرور Keystore أو KeyStore. لا يمكنك استعادة keystore المفقودة ولكن يمكنك استبدال Keystore على PlayStore.انقر هنا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top