[android] एक्लिप्स एंड्रॉइड प्लगइन्स में "डीबग सर्टिफिकेट समाप्त हो गया" त्रुटि


Answers

इंस्टॉलेशन पर, एंड्रॉइड एसडीके debug.keystore नामक एक कीस्टोर में आपके लिए एक debug हस्ताक्षर प्रमाणपत्र उत्पन्न करता है। एक्लिप्स प्लग-इन जेनरेट किए गए प्रत्येक एप्लिकेशन निर्माण पर हस्ताक्षर करने के लिए इस प्रमाणपत्र का उपयोग करता है।

दुर्भाग्य से एक डीबग प्रमाण पत्र केवल 365 दिनों के लिए मान्य है। एक नया उत्पन्न करने के लिए आपको मौजूदा debug.keystore फ़ाइल को हटाना होगा। इसका स्थान प्लेटफॉर्म पर निर्भर है - आप इसे प्राथमिकताएं - एंड्रॉइड - बिल्ड - डिफॉल्ट डीबग कीस्टोर में पा सकते हैं।

Question

मैं प्रोजेक्ट बनाने के लिए एक्लिप्स एंड्रॉइड प्लगइन्स का उपयोग कर रहा हूं, लेकिन मुझे यह त्रुटि कंसोल विंडो में मिल रही है:

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

मैं इसे कैसे ठीक करूं?




Android SDK in Eclipse स्थापित करने के बाद, यह आपके लिए debug.keystore नामक कीस्टोर में एक डीबग हस्ताक्षर प्रमाणपत्र उत्पन्न करता है। एक्लिप्स प्लग-इन जेनरेट किए गए प्रत्येक एप्लिकेशन निर्माण पर हस्ताक्षर करने के लिए इस प्रमाणपत्र का उपयोग करता है।

अब, इस डीबग प्रमाणपत्र के साथ समस्या यह है कि यह केवल एक वर्ष या 365 दिनों के लिए मान्य है। If your Eclipse IDE uses an expired debug certificate, you will not be able to create and/or deploy an Android app

इस समस्या को ठीक करने के लिए आपको केवल डीबग.कीस्टोर फ़ाइल को हटाना है।

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

वहां आपको उस फ़ोल्डर को देखना चाहिए जहां फ़ाइल स्थित है। बस उस फ़ाइल को हटाएं और आप जाने के लिए अच्छे हैं।

अधिक जानकारी के लिए। आप इस पर जा सकते हैं

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




Vista पर, यह काम किया:

  1. डॉस: del c:\user\dad\.android\debug.keystore

  2. ईसीएलआईपीएसई: परियोजना में, परियोजना को साफ करें। ग्रहण बंद करो। ग्रहण दोबारा खोलें।

  3. ECLIPSE: एम्यूलेटर शुरू करें। एमुलेटर से आवेदन निकालें।

तुम तैयार हो।

मैं बहुत चिंतित था जब मैं उस त्रुटि को कहता हूं, लेकिन मैंने इसे यहां पढ़ने और 10 मिनट के लिए खेलने से तय किया।




मैक पर, कंसोल खोलें (वर्तमान उपयोगकर्ता की निर्देशिका खुलनी चाहिए), सीडी ".android" ("ls" debug.keystore को सत्यापित करने के लिए है)। अंत में फ़ाइल को हटाने के लिए "rm debug.keystore"।




Windows debug.keystore फ़ाइल में C:\Users\%Username%\.android फ़ोल्डर पर localtes है। यह फ़ाइल तब बनाई जाती है जब आप अपना एंड्रॉइड एसडीके इंस्टॉल करते हैं और केवल एक वर्ष के लिए मान्य है। इस पेड़ के बाद आपको यह त्रुटि मिलना शुरू हो जाएगा Error getting final archive: Debug certificate expired on xx/xx/xxxx प्राप्त करने में त्रुटि Error getting final archive: Debug certificate expired on xx/xx/xxxx

इस त्रुटि को हटाने के लिए बस फ़ाइल को हटाएं और प्रोग्राम को फिर से चलाएं। मेरे ग्रहण में मैंने Project->Build Automatically किया है, इसलिए यह सीधे काम करता है लेकिन यदि आपने इसे अक्षम कर दिया है तो आपको परियोजना प्रोजेक्ट को साफ़ करने की आवश्यकता Project->Clean .. अपनी प्रोजेक्ट का चयन करें और ठीक दबाएं। फिर आपको इसे मैन्युअल रूप से बनाना होगा। अपने प्रोजेक्ट पर तीसरा क्लिक करें और Build project चयन करें। (नोट - यदि आप अपने प्रोजेक्ट्स मेनू में स्वचालित रूप से सुविधा बनाते हैं तो आपको केवल यह विकल्प दिखाई देगा)




विंडोज 7 में यह पथ पर है

C:\Users\[username]\.android
  • इस पथ को मिला और debug.keystore हटा debug.keystore
  • स्वच्छ और अपनी परियोजना का निर्माण।



मुझे कुछ हफ्ते पहले यह समस्या थी। मैंने पहले एंड्रॉइड डेवलपर साइट पर troubleshooting की कोशिश की, लेकिन बिना किस्मत के। उसके बाद मैंने एंड्रॉइड एसडीके को दोबारा स्थापित किया, जिसने मेरी समस्या हल की।




उबंटू पर, यह काम किया:

मैं home/username/.android और मैंने keystore.debug को keystoreold.debug नाम बदल दिया। मैंने ग्रहण बंद कर दिया, ग्रहण शुरू किया, और एसडीके ने उस फ़ोल्डर में नया प्रमाणपत्र keystore.debug बनाया।

फिर आपको यूएसबी डिबगिंग या एक हस्ताक्षरित एपीके ("हस्ताक्षरित" एपीके = डीबग प्रमाण पत्र के साथ हस्ताक्षरित) के माध्यम से इंस्टॉल किए गए ऐप्स को अनइंस्टॉल / पुनर्स्थापित करना होगा।




Links