android - Google Play App साइनिंग सक्षम करने के लिए कैसे




google-play android-signing (4)

एक बहुत सरल उपाय है जिसमें एक मिनट लगेगा।

  1. Google Play कंसोल में, रिलीज़ प्रबंधन -> एप्लिकेशन साइनिंग का चयन करें
  2. पहला विकल्प चुनें, एंड्रॉइड स्टूडियो के साथ उत्पन्न एन्क्रिप्टेड निजी कुंजी के साथ एक (या ऐसा कुछ; मैं उस पृष्ठ को देखने के लिए वापस मुड़ नहीं सकता)
  3. Android Studio में Build -> Generate Signed बंडल / APK ... से अपना Android App बंडल (.aap फ़ाइल) जनरेट करें , Android App बंडल विकल्प चुनें और निर्यात एन्क्रिप्ट की गई कुंजी की जाँच करना न भूलें (अपने ऐप को Google Play App को पंजीकृत करने की आवश्यकता है) हस्ताक्षर) विकल्प। यदि आपके पास कीस्टोर उत्पन्न नहीं है, तो एक विज्ञापन-हॉक उत्पन्न करें।
  4. अब "मुश्किल" भाग। .Aap उत्पन्न होने के बाद, Android Studio उस स्थान के लिए एक पथ वाले निचले दाएं कोने में एक सूचना पॉप अप करेगा जहां .aap फ़ाइल सहेजी गई है। उसी अधिसूचना में, यदि आप इसका विस्तार करेंगे तो आपको उस मार्ग का एक और लिंक मिलेगा जहां निजी कुंजी को सहेजा गया था (जिसे Private_key.pepk कहा जाता है)। यदि आपको यह सूचना याद आती है, तो चिंता न करें, बस नीचे दाईं ओर ईवेंट लॉग बटन पर क्लिक करके इवेंट लॉग विंडो खोलें और आपको वही जानकारी मिलेगी। वह स्थान खोलें। मेरे लिए C: \ Users \ yourUser \ .android था

  1. ब्राउज़र में वापस जाएं और APP SIGNING PRIVATE KEY बटन दबाएं और अपने कंप्यूटर पर निजी कुंजी स्थान पर ब्राउज़ करें।

किया हुआ!

अब आप अपनी रिलीज़ को अपलोड करने में सक्षम हैं जो आपने पहले बनाई थी :) शुभकामनाएँ!

मुझे लगता है कि बहुत सारे डेवलपर Google I / O 2017 में प्रस्तुत नए Google Play App साइनिंग फ़ीचर के बारे में अधिक जानने की कोशिश कर रहे हैं।

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

आप इस विषय के बारे में आधिकारिक दस्तावेज में अधिक पढ़ सकते हैं: https://developer.android.com/studio/publish/app-signing.html#google-play-app-signing

निम्नलिखित उत्तर के साथ, मैं आपको अपने मूल कीस्टोर को अपलोड करने के लिए आवश्यक कदमों के बारे में थोड़ा और बेहतर समझाऊंगा और नया अपलोड कीस्टोर कैसे बनाऊं, इसके लिए आपको इस बिंदु से अपने एपीके पर हस्ताक्षर करना होगा।


जब आप फैब्रिक का उपयोग सार्वजनिक बीटा रिलीज़ (प्रोडक्ट कॉन्फिग के साथ हस्ताक्षरित) के लिए करते हैं , तो Google Play ऐप साइनिंग का उपयोग न करें । आपको दो हस्ताक्षरित एप बनाने के बाद करना होगा!

जब आप अधिक प्ले स्टोर (samsung, amazon, xiaomi, ...) में वितरित करते हैं, तो आपको फिर से दो हस्ताक्षरित एप्स बनाने होंगे।

इसलिए Google Play App Signing के साथ वास्तव में लापरवाह रहें।

इसे वापस करना संभव नहीं है: / और Google Play ने उत्पादन कुंजी के साथ हस्ताक्षर किए गए एप्स को स्वीकार करने के बाद नहीं किया। Google Play ऐप सक्षम करने के बाद केवल अपलोड कुंजी स्वीकार की जाती है ...

यह वास्तव में CI वितरण जटिल ...

नवीनीकरण के साथ अगले मुद्दे: https://issuetracker.google.com/issues/69285256


मुझे निम्नलिखित करना था:

  1. Google play कंसोल में एक ऐप बनाएं

2.Go to App रिलीज -> उत्पादन का प्रबंधन -> रिलीज जारी करें

3. Google Play App Signing पर जारी रखें

4.Create अपलोड सर्टिफिकेट को "keytool -genkey -v -Stystore c: \ path \ to \ _ चलकर सर्टिफिकेट अपलोड करें। -Stystore -alias uploadKey -keyalg RSA -keysize 2048 -validity 10000"

5. जनरेटेड सर्टिफिकेट (c: \ path \ to to the cert.keystore) के साथ अपना APK असाइन करें

6.Upload ने ऐप रिलीज़ में एपीके पर हस्ताक्षर किए -> उत्पादन प्रबंधित करें -> रिलीज़ को संपादित करें

7.By अपलोडिंग एपीके, चरण 4 में उत्पन्न प्रमाण पत्र को ऐप साइनिंग प्रमाणपत्रों में जोड़ा गया है और भविष्य के सभी बिल्ड के लिए आपका हस्ताक्षर प्रमाण पत्र बन गया है।


यह गाइड उन डेवलपर्स के लिए उन्मुख है जिनके पास पहले से ही प्ले स्टोर में एक एप्लिकेशन है। यदि आप एक नए ऐप के साथ शुरू कर रहे हैं तो यह प्रक्रिया बहुत आसान है और आप here से पैराग्राफ "नई ऐप्स" के दिशानिर्देशों का पालन कर सकते here

पहले से ही डेवलपर्स के 99% है कि आवश्यकताएँ :

  1. Android स्टूडियो

  2. JDK 8 और स्थापना के बाद आपको टर्मिनल कमांड को सरल बनाने के लिए अपने उपयोगकर्ता स्थान में एक पर्यावरण चर स्थापित करना होगा। Windows x64 में आपको इसे जोड़ना होगा: Path पर्यावरण चर में C:\Program Files\Java\{JDK_VERSION}\bin । (यदि आप नहीं जानते कि यह कैसे करना है तो आप विंडोज 10 Path एनवायरनमेंट वैरिएबल में फ़ोल्डर जोड़ने के लिए मेरा गाइड पढ़ सकते हैं)।

चरण 0 : Google Play डेवलपर कंसोल खोलें, फिर रिलीज़ प्रबंधन -> ऐप साइनिंग पर जाएं

एप्लिकेशन साइनिंग टीओएस स्वीकार करें।

चरण 1 : नीचे की छवि के समान बटन पर क्लिक करके PEPK टूल डाउनलोड करें

चरण 2 : एक टर्मिनल खोलें और टाइप करें:

java -jar PATH_TO_PEPK --keystore = PATH_TO_KEYSTORE - आलियास = ALIAS_YOU_USE_TO_SIGN_APK --output = PATH_TO_OUTPUT_FILE --encryptionkey = GOOGLE_ENCRYPTION_KEY

लीजेंड:

  • PATH_TO_PEPK = चरण 1 में डाउनलोड किए गए C:\Users\YourName\Downloads\pepk.jar लिए C:\Users\YourName\Downloads\pepk.jar , विंडोज उपयोगकर्ताओं के लिए C:\Users\YourName\Downloads\pepk.jar तरह हो सकता है।
  • PATH_TO_KEYSTORE = पथ कास्ट करने के लिए जिसका उपयोग आप अपनी रिहाई पर हस्ताक्षर करने के लिए करते हैं। प्रकार की फाइल हो सकती है। * .Stystore या * .jks या बिना एक्सटेंशन के। C:\Android\mykeystore या C:\Android\mykeystore.keystore आदि कुछ ...
  • ALIAS_YOU_USE_TO_SIGN_APK = उर्फ ​​का नाम जिसका उपयोग आप एपीके रिलीज पर हस्ताक्षर करने के लिए करते हैं।
  • PATH_TO_OUTPUT_FILE = .pem एक्सटेंशन के साथ आउटपुट फ़ाइल का पथ, C:\Android\private_key.pem जैसा कुछ
  • GOOGLE_ENCRYPTION_KEY = यह एन्क्रिप्शन कुंजी हमेशा समान होनी चाहिए। आप इसे ऐप साइनिंग पेज में पा सकते हैं, इसे कॉपी और पेस्ट कर सकते हैं। इस फॉर्म में होना चाहिए: eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a / eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

उदाहरण:

जावा -जर "C: \ Users \ YourName \ Downloads \ pepk.jar" --keystore = "C: \ Android \ mykeystore" - आलियास = myalias --output = "C: \ Android \ Private \ _key.pem" - encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

Enter दबाएँ और आपको क्रम में प्रदान करना होगा:

  1. कीस्टोर पासवर्ड
  2. उपनाम पासवर्ड

यदि सब कुछ ठीक हो गया है, तो अब आपके पास PATH_TO_OUTPUT_FILE फ़ोल्डर में एक फ़ाइल होगी, जिसे private_key.pem कहा जाता है।

चरण 3 : नीचे दिए गए चित्र के समान बटन पर क्लिक करके private_key.pem फ़ाइल अपलोड करें

चरण 4 : एंड्रॉइड स्टूडियो का उपयोग करके एक नया कीस्टोर फ़ाइल बनाएं।

आप अपने एपीपी के अगले नियम पर हस्ताक्षर करने के लिए भविष्य में आवश्यक हैं, इस प्रश्न को भूल जाओ

अपने Android प्रोजेक्ट्स में से एक खोलें (यादृच्छिक में एक चुनें)। बिल्ड पर जाएं -> साइन किए गए एपीके को जनरेट करें और नया बनाएं

अब आपको आवश्यक फ़ील्ड भरना चाहिए।

कुंजी स्टोर पथ आपके द्वारा बनाए गए नए कीस्टोर का प्रतिनिधित्व करेगा, दाईं ओर 3 डॉट्स आइकन का उपयोग करके एक फ़ोल्डर और एक नाम चुनें, मैंने C:\Android\upload_key.jks (.jks एक्सटेंशन स्वचालित रूप से जोड़ा जाएगा) चुना।

नोट: मैंने नए उपनाम नाम के रूप में upload उपयोग किया है, लेकिन यदि आपने पहले अलग-अलग एप्लिकेशन पर हस्ताक्षर करने के लिए अलग-अलग उपनामों के साथ एक ही कीस्टोर का उपयोग किया है, तो आपको उसी उपनाम का नाम चुनना चाहिए जो आपके पास पहले मूल कीस्टॉर में था।

समाप्त होने पर ओके दबाएं, और अब आपके पास एक नया upload_key.jks keystore होगा। अब आप Android Studio बंद कर सकते हैं।

चरण 5 : हमें नए बनाए गए upload_key.jks keystore से अपलोड प्रमाणपत्र निकालने की आवश्यकता है। एक टर्मिनल खोलें और टाइप करें:

keytool -export -rfc -keystore UPLOAD_KEYSTORE_PATH-Kalas UPLOAD_KEYSTORE_ALIAS -file PATH_TO_OUTPUT_FILE

लीजेंड:

  • UPLOAD_KEYSTORE_PATH = आपके द्वारा अभी बनाया गया अपलोड कीस्टोर का पथ। इस मामले में C:\Android\upload_key.jks
  • UPLOAD_KEYSTORE_ALIAS = अपलोड कीस्टोर से संबद्ध नया उपनाम। इस मामले में upload गया था।
  • PATH_TO_OUTPUT_FILE = .pem एक्सटेंशन के साथ आउटपुट फ़ाइल का पथ। C:\Android\upload_key_public_certificate.pem जैसा कुछ।

उदाहरण:

keytool -export -rfc -keystore "C: \ Android \ upload_key.jks" -alias अपलोड -file "C: \ Android \ upload_key_public_certificate.pem"

Enter दबाएं और आपको कीस्टोर पासवर्ड प्रदान करना होगा।

अब यदि सब कुछ ठीक हो गया है, तो आपके पास फ़ोल्डर में एक फ़ाइल होगी PATH_TO_OUTPUT_FILE जिसे upload_key_public_certificate.pem कहा जाता है।

चरण 6 : नीचे दिए गए चित्र के समान बटन पर क्लिक करके upload_key_public_certificate.pem फ़ाइल अपलोड करें

चरण 7 : ऐप साइनिंग पेज के अंत में ENROLL बटन पर क्लिक करें।

अब हर नई रिलीज़ upload_key.jks को Google Play डेवलपर कंसोल में अपलोड होने से पहले upload_key.jks keystore और Step 4 में बनाए गए उपनामों के साथ साइन करना होगा।

और अधिक संसाधनों:

क्यू एंड ए

प्रश्न: जब मैं नए upload_key keystore के साथ हस्ताक्षरित APK अपलोड करता हूं, तो Google Play एक त्रुटि दिखाता है जैसे: आपने एक अहस्ताक्षरित एपीके अपलोड किया। आपको एक हस्ताक्षरित एपीके बनाने की आवश्यकता है

ए: रिलीज एपीके के निर्माण के दौरान दोनों हस्ताक्षर (वी 1 और वी 2) के साथ एपीके पर हस्ताक्षर करने की जांच करें। अधिक जानकारी के लिए here पढ़ें।

UPDATED

चरण 4,5,6 अपलोड कुंजी बनाने के लिए है जो मौजूदा एप्लिकेशन के लिए वैकल्पिक है

"अपलोड कुंजी (मौजूदा ऐप्स के लिए वैकल्पिक): प्रोग्राम में आपके नामांकन के दौरान आपके द्वारा बनाई गई एक नई कुंजी। आप सभी भविष्य के APK को प्ले कंसोल में अपलोड करने से पहले साइन करने के लिए अपलोड कुंजी का उपयोग करेंगे।" https://support.google.com/googleplay/android-developer/answer/7384423





android-app-signing