انتهت صلاحية "شهادة التصحيح" في المكونات الإضافية لـ Eclipse Android




certificate (12)

إذا انتهت صلاحية الشهادة في منتصف عملية تصحيح المشروع ، فيجب أن تقوم بإلغاء التثبيت اليدوي :

الرجاء تنفيذ adb uninstall <package_name> في shell.

أستخدم ملحقات Eclipse Android لإنشاء مشروع ، لكنني أتلقى هذا الخطأ في نافذة وحدة التحكم:

[2010-02-03 10:31:14 - androidVNC]Error generating final archive:
Debug certificate expired on 1/30/10 2:35 PM!

كيف أصلحه؟


إنه لأمر أن تضطر إلى حذف جميع ملفات التطوير .apk ، لأن الشهادة الجديدة غير متطابقة حتى لا يمكنك ترقيتها في جميع AVD الخاصة بك. يجب عليك الحصول على مفتاح MAP-API آخر للتنمية أيضا. هناك حل آخر.

يمكنك إنشاء شهادة تصحيح الأخطاء الخاصة بك في debug.keystore مع أي انتهاء الصلاحية الذي تريده. افعل ذلك في المجلد .android أسفل دليل HOME الخاص بك:

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

يمكن العثور على keytool.exe في مجلد صندوق JDK (على سبيل المثال ، C:\Program Files\Java\jdk1.6.0_31\bin\ on Windows).

تحدد ADT الاسم الأول والأخير على الشهادة باسم "Android Debug" ، والوحدة التنظيمية باسم "Android" ورمز البلد المكون من حرفين باسم "US". يمكنك ترك قيم المؤسسة والمدينة والحالة "غير معروف". يستخدم هذا المثال صلاحية 14000 يوم. يمكنك استخدام أي قيمة تريد.


بالنسبة إلى نظام التشغيل windows xp ، انتقل إلى C:\Documents and Settings\%userprofile%\.android وحذف ملف debug.keystore ، وأعد تشغيل الكسوف والآن يحصل مشروعك على بنية بدون أخطاء.

مسار المثال:

C:\Documents and Settings\raja.ap\.android\

read-here-for-more .


بعد تثبيت Android SDK in Eclipse ، فإنه ينشئ شهادة توقيع debug لك في مخزن مفاتيح يسمى debug.keystore . يستخدم المكون الإضافي Eclipse هذه الشهادة للتوقيع على كل إنشاء تطبيق تم إنشاؤه.

والآن ، تكمن المشكلة في شهادة تصحيح الأخطاء هذه في أنها صالحة فقط لمدة عام أو 365 يومًا. If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app .

لإصلاح هذه المشكلة ، كل ما عليك فعله هو حذف ملف debug.keystore .

  1. Go to Preferences
  2. Android
  3. Build
  4. Default debug keystore

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

لمزيد من المعلومات. يمكنك زيارة

http://developer.android.com/tools/publishing/app-signing.html


على جهاز Mac ، افتح وحدة التحكم (يجب فتح دليل المستخدم الحالي) ، cd ".android" ("ls" للتحقق من صحة debug.keystore هناك). وأخيرا "rm debug.keystore" لإزالة الملف.


على فيستا ، هذا عمل:

  1. DOS: del c:\user\dad\.android\debug.keystore

  2. ECLIPSE: في Project ، قم بتنظيف المشروع. إغلاق الكسوف. إعادة فتح الكسوف.

  3. ECLIPSE: بدء محاكي. قم بإزالة التطبيق من المحاكي.

يمكنك الذهاب.

كنت قلقاً جداً عندما أقول هذا الخطأ ، لكنني أصلحته من القراءة هنا واللعب حوالي 10 دقائق.


في Windows debug.keystore الملف هو localtes في C:\Users\%Username%\.android folder. يتم إنشاء هذا الملف عند تثبيت Android SDK وهو صالح لمدة عام واحد فقط. بعد هذا الحث سوف تبدأ في الحصول على هذا الخطأ Error getting final archive: Debug certificate expired on xx/xx/xxxx .

لإزالة هذا الخطأ ببساطة حذف الملف وتشغيل البرنامج مرة أخرى. في Eclipse الخاص بي ، قمت بتمكين Project->Build Automatically حتى يعمل بشكل مباشر ولكن في حالة تعطيله ، ستحتاج إلى تنظيف مشروع Project->Clean .. حدد المشروع الخاص بك واضغط على موافق. ثم ستحتاج إلى بنائه يدويًا. 3 انقر فوق المشروع الخاص بك وحدد Build project (ملاحظة - سترى فقط هذا الخيار إذا كان لديك ميزة "إنشاء تلقائي" في قائمة المشاريع الخاصة بك)


في ويندوز 7 هو في الطريق

C:\Users\[username]\.android
  • انتقل إلى هذا المسار وأزل debug.keystore
  • نظيفة وبناء مشروعك.

لإصلاح هذه المشكلة ، ما عليك سوى حذف ملف debug.keystore.

موقع التخزين الافتراضي لـ AVDs هو

في ~ / .android / على OS X و Linux.

في C: \ Documents and Settings \ .android \ on Windows XP

في C: \ Users \ .android \ on Windows Vista و Windows 7.

انظر أيضا هذا الرابط ، والتي يمكن أن تكون مفيدة.

http://developer.android.com/tools/publishing/app-signing.html


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

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

الآن لا تفهموني خطأ ، أنا سعيد لأنني حصلت على العمل بفضل التلميحات في هذا الموضوع. ولكن من الواضح أن التنظيف لا يعمل بشكل صحيح ، وكيف وجد مفتاحًا منتهي الصلاحية بعد حذف ملف المفاتيح <؟ من الواضح أن هناك خطأ ما مع Eclipse أو ADT - غير متأكد من ذلك.


اولا اغلق الكسوف

افتح CMD بواسطة مفتاح Window + R أو عبر تشغيل كمسؤول

يتبع الخطوة التالية

del "%USERPROFILE%\.android\debug.keystore"
keytool -genkey -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 30000

بعد هذا الكسوف إعادة التشغيل.


  • شبابيك

حذف: debug.keystore الموجود في C:\Documents and Settings\\[user]\.android ، Clean and build your project.

  • Windows 7 انتقل إلى C:\Users\[username]\.android وحذف ملف debug.keystore.

قم بتنظيف وبناء مشروعك.

  • ماك

احذف ~/.android/debug.keystore الموجود في ~/.android/debug.keystore بتنظيف وبناء مشروعك.

في جميع الخيارات إذا لم تتمكن من الحصول على debug.keystore الجديد فقط قم بإعادة تشغيل الكسوف.





certificate