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




eclipse certificate (12)

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

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

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

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

तुम तैयार हो।

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

https://code.i-harness.com

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

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

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


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 चयन करें। (नोट - यदि आप अपने प्रोजेक्ट्स मेनू में स्वचालित रूप से सुविधा बनाते हैं तो आपको केवल यह विकल्प दिखाई देगा)


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

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


इस समस्या को ठीक करने के लिए, बस debug.keystore फ़ाइल को हटा दें।

एवीडी के लिए डिफ़ॉल्ट भंडारण स्थान है

~ / .android / ओएस एक्स और लिनक्स पर।

सी में: \ विंडोज़ XP पर \ दस्तावेज़ और सेटिंग्स \ .android \

सी: \ उपयोगकर्ता \ .android \ विंडोज विस्टा और विंडोज 7 पर।

यह लिंक भी देखें, जो सहायक हो सकता है।

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


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

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

यदि आप विंडोज का उपयोग कर रहे हैं, तो नीचे दिए गए चरणों का पालन करें।

डॉस: डेल सी: \ उपयोगकर्ता \ dad.android \ debug.keystore

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

ग्रहण: एम्यूलेटर शुरू करें। एमुलेटर से आवेदन निकालें।

यदि आप लिनक्स या मैक का उपयोग कर रहे हैं, तो नीचे दिए गए चरणों का पालन करें।

.android फ़ोल्डर से मैन्युअल रूप से debug.keystore हटाएं।

आप इस तरह .android फ़ोल्डर पा सकते हैं: home/username/.android

नोट: डिफ़ॉल्ट .android फ़ाइल छिपी जाएगी।

तो स्थान मेनू पर क्लिक करें। चुनिंदा घर फ़ोल्डर के तहत। दृश्य पर क्लिक करें, क्लिक छुपा फाइलों के नीचे क्लिक करें और फिर .android फ़ोल्डर दिखाई देगा।

.android folder से debug.keystore हटाएं।

फिर अपनी परियोजना को साफ करें। अब एंड्रॉइड एक नई .android folder फ़ाइल उत्पन्न करेगा।


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


यदि कोई प्रमाणपत्र प्रोजेक्ट डिबगिंग के बीच में समाप्त हो जाता है, तो आपको मैन्युअल अनइंस्टॉल करना होगा:

कृपया एक खोल में adb uninstall <package_name> निष्पादित करें।


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

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

हममम। दिलचस्प है कि इस के साथ कितने लोगों के पास थोड़ा अलग अनुभव हुए हैं। मुझे उन दिनों को याद है जब इसे एक संकेत माना जाता था कि सॉफ्टवेयर रिलीज के लिए तैयार नहीं था, और टीम वास्तव में इसे ठीक करेगी इससे पहले कि उपयोगकर्ता इन समस्याओं को देखना शुरू कर दें :(

मेरा खुद का अनुभव थोड़ा अलग था। मैंने पहले से ही प्रोजेक्ट> क्लीन की कोशिश की थी, लेकिन अभी भी वही निर्माण विफलता मिली है। फिर मैंने debug.keystore (.android के तहत) को हटा दिया जैसा कि पहले जवाब ने कहा था। अभी भी एक ही समस्या है। तब मैंने फिर से साफ किया, और आश्चर्य की आश्चर्य की, यह काम किया!

अब मुझे गलत मत समझो, मुझे खुशी है कि मुझे यह थ्रेड में संकेतों के लिए धन्यवाद मिल रहा है। लेकिन स्पष्ट रूप से साफ सही काम नहीं कर रहा है, और मैंने कुंजीस्टोर को हटाए जाने के बाद एक कालबाह्य कुंजी कैसे प्राप्त की ??? जाहिर है ग्रहण या एडीटी के साथ कुछ गलत है - इतना सुनिश्चित नहीं है कि कौन सा है।


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


लिनक्स और मैक ओएस एक्स पर ~/.android/debug.keystore तहत अपना डीबग प्रमाण पत्र हटाएं; निर्देशिका विंडोज पर %USERPROFILE%/.android तरह कुछ है।

जब आप अगली बार डीबग पैकेज बनाने का प्रयास करते हैं तो ग्रहण प्लगइन को एक नया प्रमाणपत्र उत्पन्न करना चाहिए। प्रमाण पत्र उत्पन्न करने के लिए आपको साफ करने और फिर निर्माण करने की आवश्यकता हो सकती है।


  • विंडोज

हटाएं: डीबग.कीस्टोर C:\Documents and Settings\\[user]\.android , अपनी परियोजना को साफ करें और बनाएं

  • विंडोज 7 C:\Users\[username]\.android और debug.keystore फ़ाइल हटाएं।

स्वच्छ और अपनी परियोजना का निर्माण।

  • मैक

~/.android/debug.keystore में स्थित अपनी कीस्टोर को हटाएं और अपनी परियोजना ~/.android/debug.keystore

सभी विकल्पों में यदि आप नया debug.keystore नहीं प्राप्त कर सकते हैं तो ग्रहण को पुनरारंभ करें।








certificate