मैंने अपनी .keystore फ़ाइल खो दी है?


91

ठीक है दोस्तों .. लंबी कहानी छोटी है, मैं एक ऐसे कंप्यूटर पर विकसित हो रहा हूं, जिसकी पहुंच अब मेरे पास नहीं है। मैं स्रोत कोड को पुनः प्राप्त करने में सक्षम था, लेकिन मेरे आवेदन को बाजार में (अन्य अपडेट के साथ) प्रकाशित करने और प्रकाशित करने के लिए उपयोग की जाने वाली .Stystore फ़ाइल नहीं थी। क्या मैं और मेरे गरीब उपयोगकर्ता, भाग्य से बाहर हैं यदि मैं कभी भी अपडेट करना चाहता हूं?

मुझे पता है कि कुंजी को साइन करने के लिए उपयोग किया जाने वाला पासवर्ड (कम से कम यह तीन में से एक है), तो क्या मैं दूसरा बना सकता हूं? इस के आसपास एक रास्ता होना चाहिए .. एक हार्ड ड्राइव के बारे में क्या असफल हो?


14
यदि इसके चारों ओर एक रास्ता था , तो यह पूरे सुरक्षा उद्देश्य को पराजित कर देगा जिसे सेवा करना चाहिए!
सांता

जवाबों:


78

उसी समस्या का सामना किया। मैं हटाए गए उपकरणों को पुनर्स्थापित करने वाली फ़ाइलों के माध्यम से इसे पुनर्स्थापित करने की कोशिश कर रहा था, लेकिन यह विफल रहा। तो, कोई अन्य तरीका नहीं है: आपको एक और आवेदन जारी करना चाहिए।

आम तौर पर, केवल सलाह जो किस्टोर्स पर मौजूद होती है: "हमेशा इसे वापस करें!"


1
मुझे इसका सामना करना पड़ा है और मुझे अपने ऐप के नए संस्करण को फिर से जारी करना पड़ा है। तब से मेरी सभी चाबियाँ ड्रॉपबॉक्स पर हैं।
वरुण

एंड्रॉइड स्टूडियो 3.3 पर अपडेट करने के बाद ऐप को साइन करने के दौरान मेरा पुराना कीस्टॉर अब स्वीकार नहीं किया गया है। "कुंजी पुनर्प्राप्त नहीं कर सकता" त्रुटि संदेश दिखाया गया है।
यार १

यह हर एंड्रॉइड स्टूडियो अपग्रेड के साथ होता है। मैं 4.0 से 4.1 तक उन्नयन के साथ एक ही मुद्दे का दो बार अनुभव करता हूं।
टोनी गरबेदियान 5

60

अब यह संभव नहीं है। यहाँ .JKS फ़ाइल को रीसेट करने के लिए पूर्ण और अंतिम चरण दिए गए हैं।

मैं सफलतापूर्वक अपने कुंजी को आराम देता हूं

चरण 1

अपने Google Play Store कंसोल से UPLOAD CERTIFICATE (फ़ाइल का नाम - upload_cert.der ) डाउनलोड करें

upload_cert.der फ़ाइल डाउनलोड करने के लिए

चरण 2

इस लिंक https://support.google.com/googleplay/android-developer/contact/otherbugs पर जाएं और अपने वैध ईमेल आईडी के साथ आवेदन पत्र भरें और फ़ाइल अपलोड करें (upload_cert.der)।

आवेदन फॉर्म भरें

चरण 3

अब आपको सपोर्ट टीम से ईमेल मिलेगा, और उन्हें आपकी .JKS फाइल की जरूरत नहीं है लेकिन .PEM फाइल यहां ईमेल नमूना है।

यहाँ छवि विवरण दर्ज करें

चरण 4

कन्वर्ट करने के लिए .JKS फ़ाइल को .PEM फ़ाइल के लिए आपको बस KeyStore एक्सप्लोरर डाउनलोड करना होगा जेकेएस टू पेम

मेल का जवाब देने के बाद, 48 से 72 घंटे तक प्रतीक्षा करें आपका किस्टोर फिल रीसेट हो जाएगा।


7
क्या होगा यदि Google Play App साइन इन करना ऐप के लिए सक्षम नहीं है?
विपुल बहल

इसके अलावा कुछ नहीं मिला। Google ने आधिकारिक तौर पर मई 2017 के महीने में नए एंड्रॉइड ऐप साइनिंग तकनीक की घोषणा की।
डेवलपर विक्की

1
चरण 3 में। क्या मुझे नई jks फ़ाइल बनाने और pem फ़ाइल में परिवर्तित करने की आवश्यकता है और उसे उसी के रूप में रिप्लाई मेल पर भेजें। क्या यह कदम शालीन है ???
giveJob

1
हाँ, आपको नई JSK फ़ाइल बनानी होगी और PEM @HemanthSP में कन्वर्ट करना होगा
डेवलपर विक्की

हाँ, मैंने किया, और अब मेरा नया कीस्टोर अपलोड के लिए पात्र है, मुझे पुष्टि मिल गई है Google मेल
GiveJob

35

आज तक, आपकी कुंजी खोने से आपके एप्लिकेशन को एक नए संस्करण के साथ अपडेट करना असंभव हो जाएगा। ऐसे मामलों में, एकमात्र समाधान एक नया ऐप प्रकाशित करना था, एक नए पैकेज के नाम और कुंजी के साथ, और अपने सभी उपयोगकर्ताओं को इसे स्थापित करने के लिए कहें।

आज से, प्ले कंसोल में एप्लिकेशन साइनिंग कुंजी को अब Google Play द्वारा सुरक्षित रूप से प्रबंधित किया जाता है जिसका अर्थ है कि आप केवल अपनी अपलोड कुंजी को प्रबंधित करने के लिए जिम्मेदार हैं। यदि आपकी अपलोड कुंजी से छेड़छाड़ या हार हुई है, तो Google की डेवलपर संचालन टीम आपकी पहचान की पुष्टि करके और आपकी अपलोड कुंजी रीसेट करके सहायता कर सकती है। Google अभी भी उसी एप्लिकेशन साइनिंग कुंजी के साथ फिर से साइन इन करेगा, जिससे ऐप हमेशा की तरह अपडेट हो सके।

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

संदर्भ: कंसोल कंसोल मदद> अपने एप्लिकेशन साइनिंग कुंजी प्रबंधित करें


13

यह लंबे समय तक संभव है।

  1. नई कुंजी जनरेट करने के लिए Android Studio सहायता केंद्र के निर्देशों का पालन करें । यह किसी भी पिछली कुंजी से अलग होना चाहिए। वैकल्पिक रूप से, आप एक नई कुंजी बनाने के लिए निम्न कमांड लाइन का उपयोग कर सकते हैं:

keytool -genkeypair -alias newalias -keyalg RSA -keysize 2048 -वायुकता 9125 -Stystore nameofkeystore.jks

यह कुंजी 2048 बिट RSA कुंजी होनी चाहिए और इसकी 25 साल की वैधता होनी चाहिए।

  1. PEM प्रारूप के लिए उस कुंजी के लिए प्रमाणपत्र निर्यात करें:

keytool

फिर इस pem फ़ाइल को अपलोड करें और फ़ॉर्म भरें और इसे इस साइट पर जमा करें । एक बार नई अपलोड कुंजी पंजीकृत करने के बाद आपको एक ईमेल प्राप्त होगा। प्ले कंसोल खाते के मालिक से केवल मुख्य रीसेट अनुरोध स्वीकार करता है

सब अच्छा और अच्छा। आप अपनी नई jks फ़ाइल के साथ नया रिलीज़ एपीके प्रकाशित कर सकते हैं।


2
यह केवल तभी काम करता है जब आपके पास Google Play App साइनिंग सक्षम हो।
सुमित

नहीं । Google Play App Signing की कोई आवश्यकता नहीं है। कम से कम मैं इसे सक्षम नहीं करता।
ksgngrkn

क्या यह कहीं भी प्रलेखित है?
सुमित

यह केवल ऐप साइनिंग ऐप के लिए काम करता है। मैंने अभी पुष्टि की है।
यूरिडाइसिस 01

11

यदि आप अपना कीस्टोर पासवर्ड जानते हैं, तो आपके पास अपने ऐप पर हस्ताक्षर करने के लिए संबंधित निजी कुंजी नहीं है। आपके पास उसी निजी कुंजी को उत्पन्न करने का भी कोई मौका नहीं है जो आपकी सार्वजनिक कुंजी से मेल खाती है।

इसलिए: हमेशा अपनी कीस्टोर फ़ाइल का बैकअप लें। यह आपके सोर्स कोड जितना ही महत्वपूर्ण है।


2
इसलिए, अगर मुझे यह सही ढंग से मिल गया है, तो यह निजी कुंजी अनियमित रूप से प्रति कीस्टोर, सही तरीके से उत्पन्न होती है? और केवल एक चीज जो हम जानते हैं वह सार्वजनिक कुंजी है, सही है?
१16:52 बजे १16

यदि आपके पास कीस्टोर की अधिकृत पहुँच है, तो आप निजी कुंजी को निर्यात कर सकते हैं और इसे अन्य कीस्टोर्स या सेवाओं में आयात कर सकते हैं।
सैक्सोस

क्या अपने रेपो के साथ अपनी कीस्टोर फाइल और कीज़ को स्टोर करना आदर्श है?
नियॉन वॉरगे

5

यदि आपने अपने एप्लिकेशन के लिए Google Play App साइनिंग सक्षम किया है तो आपको चिंता करने की आवश्यकता नहीं है।

यह देखने के लिए कि क्या आपके पास Google Play App साइनिंग सक्षम है, अपने Google Play कंसोल में रिलीज़ प्रबंधन -> ऐप साइनिंग पर जाएं।

यदि यह सक्षम है तो आप समर्थन फ़ॉर्म भरकर Google Play सहायता से संपर्क कर सकते हैं या फिर आप किसी सहायता कर्मी के साथ लाइव चैट का विकल्प भी चुन सकते हैं: https://support.google.com/googleplay/android-developer/answer/7218994 hl = hi

उन्हें अपना मुद्दा समझाएं और वे आपको अगले चरण बताएंगे जिसमें 25 साल की वैधता के साथ एक नया 2048 बिट आरएसए कीस्टोर बनाना और पीईएम प्रारूप की कुंजी निर्यात करना और उन्हें ईमेल करना शामिल है।

PEM प्रारूप में कुंजी निर्यात करने के लिए:

keytool -export -rfc -alias upload -file upload_certificate.pem -keystore keystore.jks

3

लंबे दिनों से, मैं इसके लिए एक समाधान भी खोजता हूं, लेकिन अब तक सफलतापूर्वक नहीं। यदि आपके पास अपने ऐप APK का अंतिम संस्करण है, तो आप jarsigner cmd कमांड का उपयोग करके उस से प्रमाणपत्र प्राप्त कर सकते हैं। लेकिन आपको अपडेट के लिए एक निजी कुंजी की आवश्यकता है। Google Play ने इसके लिए कोई छूट नहीं दी।


3
क्या आपके पास यह करने के बारे में अधिक जानकारी है?
ज़ैब्स

1

मैंने एंड्रॉइड स्टूडियो का उपयोग करके हस्ताक्षरित एपीके को उत्पन्न किया है, इसलिए " कुंजी स्टोर पथ " में मैंने बिना विस्तार के कुछ नाम टाइप किया है, और इस पॉपअप को भरें और आवेदन पर हस्ताक्षर किए। यहाँ छवि विवरण दर्ज करें

अगली बार आवेदन प्रकाशित करने के लिए मुझे वह रास्ता और नाम याद नहीं है जहाँ इसे बनाया गया था।

किसी तरह मैं डिफ़ॉल्ट स्थान ढूंढता हूं जो "C: \ Program Files \ Java \ jdk1.8.0_45 \ jre \ bin": \ jre \ bin है

और उस फ़ोल्डर में तारीख से कम है, तो मैं हाल ही में फ़ाइल के साथ की कोशिश की और यह मेरे लिए काम किया।

नोट: आपको कुंजी स्टोर पासवर्ड और कुंजी पासवर्ड याद रखना चाहिए।


1

यह संभव है अब, मई 2017 के बाद आप अपना ऐप अपडेट कर सकते हैं यदि आपने अपना कीस्टोर या कीस्टोर पासवर्ड खो दिया है। आप अपने खोए हुए कीस्टोर को पुनर्प्राप्त नहीं कर सकते हैं, लेकिन आप कीस्टोर को प्लेस्टोर पर बदल सकते हैं। यहाँ क्लिक करें

ऐप पर हस्ताक्षर करने की प्रक्रिया:

Google Play द्वारा ऐप साइनिंग करने का विकल्प चुनने से पहले या बाद में आप मूल ऐप साइनिंग कुंजी के साथ साइन किए गए एपीके अपलोड कर सकते हैं।

यदि आप एंड्रॉइड ऐप बंडलों का उपयोग करना शुरू कर रहे हैं, तो आप उत्पादन में अपने मौजूदा एपीके का उपयोग करते समय उन्हें परीक्षण पटरियों में परीक्षण कर सकते हैं। यहां बताया गया है कि प्रक्रिया कैसे काम करती है:

  1. अपना ऐप बंडल या एपीके साइन करें और इसे अपने प्ले कंसोल पर अपलोड करें।
  2. आपके द्वारा अपलोड किए जाने के आधार पर, यहां बताया गया है कि हस्ताक्षर प्रक्रिया कैसे भिन्न होती है:

    • ऐप बंडल: Google आपके ऐप बंडल से अनुकूलित APK बनाता है और ऐप साइनिंग कुंजी के साथ उन्हें साइन करता है।
    • एपीके अपलोड कुंजी के साथ हस्ताक्षर किए: Google एपीके से आपके हस्ताक्षर की पुष्टि करता है और स्ट्रिप करता है, और फिर ऐप साइनिंग कुंजी के साथ एपीके को इस्तीफा दे देता है।
    • ऐप साइनिंग कुंजी के साथ एपीके साइन किया गया: Google हस्ताक्षर की पुष्टि करता है। Google उपयोगकर्ताओं को हस्ताक्षरित APK वितरित करता है।

0

इस के आसपास एक रास्ता होना चाहिए .. एक हार्ड ड्राइव के बारे में क्या असफल हो?

मैं यह जोड़ना चाहूंगा कि हमेशा Google ड्राइव, ड्रॉपबॉक्स जैसे क्लाउड स्टोरेज में कीस्टोर का बैकअप रखें या इसे खुद को ईमेल करें।


बेशक इस के आसपास तरीके हैं, यह सिर्फ Google यह नहीं करेगा। विंडोज स्टोर (भले ही कोई इसका उपयोग न करे) आइए आपको विजुअल स्टूडियो से ऐप साइन करते हैं (आपको बस अपने स्टोर अकाउंट से लॉग इन करना होगा), और फिर आसानी से स्टोर पर अपलोड किया जा सकता है। गूगल--; माइक्रोसॉफ्ट ++;
जुआन कार्लोस

0

हां, आप मौजूदा ऐप के लिए एक नई कुंजी के साथ एक अपडेट जारी कर सकते हैं!

Google अब आपको Google समर्थन में ईमेल / लाइव चैट के माध्यम से इसे रीसेट करने का अनुरोध करके नई कुंजी को मौजूदा ऐप पर अपलोड करने की अनुमति देता है।

इस प्रक्रिया में 1-2 कार्यदिवस लगते हैं।

मैंने इस प्रक्रिया का पालन किया और एक नई कुंजी के साथ एक ही ऐप पर अपडेट अपलोड किया। Google Play Store की तकनीकी टीम ने मुझे पिछली कुंजी को रीसेट करने में मदद की।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.