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




eclipse certificate (15)

अपने सभी विकास .apk फ़ाइलों को हटाना एक दर्द है, क्योंकि नया प्रमाणपत्र मेल नहीं खाता है ताकि आप उन्हें अपने सभी एवीडी में अपग्रेड नहीं कर सकें। आपको एक और विकास एमएपी-एपीआई कुंजी भी मिलनी है। एक और समाधान है।

आप debug.keystore में अपना खुद का डिबग प्रमाणपत्र बना सकते हैं जो आप चाहते हैं कि जो भी समाप्ति हो। अपने HOME निर्देशिका के तहत .android फ़ोल्डर में ऐसा करें:

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

keytool.exe बिन फ़ोल्डर में पाया जा सकता है (उदाहरण के लिए C:\Program Files\Java\jdk1.6.0_31\bin\ विंडोज़ पर)।

एडीटी सर्टिफिकेट पर "एंड्रॉइड डीबग", संगठनात्मक इकाई "एंड्रॉइड" और दो अक्षर वाले देश कोड "यूएस" के रूप में प्रमाण पत्र पर पहला और अंतिम नाम सेट करता है। आप संगठन, शहर और राज्य मूल्यों को "अज्ञात" के रूप में छोड़ सकते हैं। यह उदाहरण 14000 दिनों की वैधता का उपयोग करता है। आप जो भी मूल्य पसंद करते हैं उसका उपयोग कर सकते हैं।

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

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

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


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

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


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

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


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

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

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

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

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

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

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


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


  • विंडोज

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

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

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

  • मैक

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

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


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

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

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

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


विंडोज एक्सपी के लिए C:\Documents and Settings\%userprofile%\.android और debug.keystore फ़ाइल को हटाएं, ग्रहण को पुनरारंभ करें और अब आपकी परियोजना बिना त्रुटि के निर्माण करें।

उदाहरण पथ:

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

read-here-for-more


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

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

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

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

तुम तैयार हो।

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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


पहले ग्रहण को बंद करें

विंडो कुंजी + आर द्वारा या सीएम के माध्यम से रन के माध्यम से सीएमडी खोलें

निम्नलिखित कदम का पालन करता है

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

इसके बाद ग्रहण पुनरारंभ करें।


oneliner v2017:

centos:

openssl req -x509 -nodes -sha256 -newkey rsa:2048 \
-keyout localhost.key -out localhost.crt \
-days 3650 \
-subj "CN=localhost" \
-reqexts SAN -extensions SAN \
-config <(cat /etc/pki/tls/openssl.cnf <(printf "\n[SAN]\nsubjectAltName=IP:127.0.0.1,DNS:localhost"))

ubuntu:

openssl req -x509 -nodes -sha256 -newkey rsa:2048 \
-keyout localhost.key -out localhost.crt \
-days 3650 \
-subj "CN=localhost" \
-reqexts SAN -extensions SAN \
-config <(cat /etc/ssl/openssl.cnf <(printf "\n[SAN]\nsubjectAltName=IP:127.0.0.1,DNS:localhost"))




android eclipse certificate