Google ऐप साइनिंग का उपयोग करने के लिए एक मौजूदा XF Android एप्लिकेशन बदलना। प्ले स्टोर पर मुझे कौन सा विकल्प चुनना चाहिए?


10

मेरे पास एक मौजूदा ज़ामरीन फॉर्म एप्लीकेशन विकसित है। मैं .aab का उपयोग करना शुरू करना चाहूंगा और इसके लिए मुझे Google ऐप साइनिंग को सक्षम करना होगा।

जैसा कि मेरे लिए एक बड़ी गलती करने की क्षमता है मैं यहां दूसरों से सलाह लेना चाहूंगा।

क्या कोई मुझे ऐप साइनिंग सेट करने के लिए इस्तेमाल की गई प्रक्रिया बता सकता है?

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


Keystore को SHA256 के साथ पासवर्ड से सुरक्षित और एन्क्रिप्ट किया गया है, आप किस गलती से चिंतित हैं?
प्रीतेक

मुझे यकीन नहीं है कि आगे कैसे जाना है और यह करना है। पहली बार उपयोग करने के लिए कौन सा विकल्प। मैंने इंटरनेट पर खोज करने की कोशिश की, लेकिन अपने
एक्सरामिन

कीस्टोर फाइल? यहाँ है , तो आप से यह कर सकते हैं कमांड लाइन के साथ-साथ
प्रतीक

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

जवाबों:


3

चूंकि आपके पास एक मौजूदा ऐप है और आपके पास एक .keystore है, तो आपको निम्न चरणों से गुजरना होगा:

चरण 1: - Google Play द्वारा एप्लिकेशन साइन इन में प्रवेश करें a। अपने Play कंसोल में साइन इन करें। ख। अपना वर्तमान ऐप चुनें। सी। बाएं मेनू पर, रिलीज़ प्रबंधन> एप्लिकेशन साइनिंग का चयन करें। घ। यदि आप पहले से नहीं हैं, तो सेवा की शर्तों की समीक्षा करें और स्वीकार करें चुनें।

यह कदम आपको Google Play द्वारा ऐप साइनिंग के लिए नामांकन करता है।

चरण 2: - Google को अपनी मूल कुंजी भेजें और एक अपलोड कुंजी बनाएं। अपने मूल एप्लिकेशन साइनिंग कुंजी का पता लगाएँ। ख। अपने Play कंसोल में साइन इन करें। सी। एक एप्लिकेशन का चयन करें। घ। बाएं मेनू पर, रिलीज़ प्रबंधन> एप्लिकेशन साइनिंग का चयन करें। इ। निर्यात और अपलोड विकल्प का चयन करें जो आपकी रिलीज़ प्रक्रिया के लिए सबसे उपयुक्त है और मौजूदा एप्लिकेशन साइनिंग कुंजी अपलोड करें। यहां आपको विकल्प 3 का चयन करना होगा - एक कुंजी (जावा KeyStore का उपयोग न करें) एक कुंजी को निर्यात करें और अपलोड करें, क्योंकि आपके पास एक .keyste फ़ाइल है।

चरण 3: - एक अपलोड कुंजी (वैकल्पिक और अनुशंसित) बनाएं - यह एक महत्वपूर्ण कदम है।

यदि आप किसी ऐसे ऐप को अपडेट कर रहे हैं जो पहले से मौजूद Google साइनिंग कुंजी का उपयोग करके Google Play पर प्रकाशित है, तो आप निम्नानुसार Google Play द्वारा ऐप साइन इन करने का विकल्प चुन सकते हैं:

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

अपलोड प्रमाणपत्र बनाएं और पंजीकृत करें

जब आप किसी एप्लिकेशन को अपलोड करते हैं, जिसे अपलोड कुंजी द्वारा हस्ताक्षरित नहीं किया जाता है, तो Google Play कंसोल एप को भविष्य के अपडेट के लिए रजिस्टर करने का विकल्प प्रदान करता है। हालाँकि यह एक वैकल्पिक कदम है, यह अनुशंसा की जाती है कि आप अपने ऐप को एक कुंजी के साथ प्रकाशित करें जो उपयोगकर्ताओं को आपके ऐप को वितरित करने के लिए Google Play के उपयोग से अलग है। इस तरह, Google आपकी साइनिंग कुंजी को सुरक्षित रखता है, और आपके पास एक खोई हुई या समझौता निजी अपलोड कुंजी को रीसेट करने का विकल्प होता है। यह अनुभाग बताता है कि अपलोड कुंजी कैसे बनाई जाती है, उससे एक अपलोड प्रमाणपत्र बनाएं और अपने ऐप के भविष्य के अपडेट के लिए Google Play के साथ उस प्रमाणपत्र को पंजीकृत करें।

निम्नलिखित उन स्थितियों का वर्णन करता है जिसमें आप प्ले कंसोल में अपलोड प्रमाणपत्र दर्ज करने का विकल्प देखते हैं:

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

यदि आपने पहले से ऐसा नहीं किया है, तो एक अपलोड कुंजी और कीस्टोर उत्पन्न करें।

अपनी अपलोड कुंजी और कीस्टोर बनाने के बाद, आपको निम्नलिखित लिंक के साथ, कुंजीटूल का उपयोग करके अपनी अपलोड कुंजी से एक सार्वजनिक प्रमाणपत्र बनाने की आवश्यकता है:

$ keytool -export -rfc
  -keystore your-upload-keystore.jks
  -alias upload-alias
  -file output_upload_certificate.pem

अब जब आपके पास अपना अपलोड प्रमाण पत्र है, तो इसे Google के साथ पंजीकृत करें जब प्ले कंसोल में संकेत दिया गया हो या इसे पंजीकृत करने के लिए नीचे दिए गए अनुभाग को पढ़ें, हालांकि Google समर्थन टीम।

चरण 4: - अपलोड कुंजी के साथ अपने अगले एप्लिकेशन अपडेट पर हस्ताक्षर करें जब आप अपने ऐप के लिए अपडेट जारी करते हैं, तो आपको उन्हें अपनी अपलोड कुंजी के साथ साइन इन करना होगा।

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

यदि आपने एक नई अपलोड कुंजी बनाई है: Google Play पर अपलोड करने से पहले रिलीज़ पर हस्ताक्षर करने के लिए अपनी नई अपलोड कुंजी का उपयोग करें। आपके द्वारा उन्हें अपलोड करने के बाद, Google आपकी पहचान सत्यापित करने के लिए अपलोड कुंजी के लिए रिलीज़ की जाँच करता है। यदि आप अपनी अपलोड कुंजी खो देते हैं, तो आप इसे रीसेट करने के लिए समर्थन से संपर्क कर सकते हैं।


धन्यवाद, आपका उत्तर मेरे विशेष मामले के लिए सबसे स्पष्ट प्रतीत होता है। बाद में मेरे कुछ और सवाल हो सकते हैं।
एलन

2

यह निर्भर करता है, आपके पास कीस्टॉर फाइल के लिए क्या एक्सटेंशन है- .Stystore या .jks? जब से तुम उल्लेख किया है कि यह "गूगल प्ले से एप्लिकेशन पर हस्ताक्षर करने में शामिल हों" किसी मौजूदा अनुप्रयोग है, तो आप मौजूदा ऐप्स के लिए निर्देशों का पालन होता है, के तहत यहां

यदि आप JKS फाइल का उपयोग कर रहे हैं, तो बस "Java Keystore" विकल्प का चयन करें, या यदि आपके पास कोई KEYSTORE फाइल है, तो "Java Keystore का उपयोग नहीं करें" का चयन करें। और फिर अन्य चरणों का पालन जारी रखें।

मुझे बताएं कि क्या आप कहीं और फंस गए हैं, या अन्य प्रश्न हैं।


यह एक .Stystore एक्सटेंशन है। मेरे पास .keytore और .keyinfo फ़ाइल है। मैं वास्तव में मेरे लिए एक उत्तर के रूप में कुछ विस्तृत निर्देशों की तलाश कर रहा हूं और शायद अन्य जो इसे चरण दर चरण आगे बढ़ाएंगे।
एलन

2

कीस्टोर फ़ाइल बनाने के लिए आपको इस दस्तावेज़ का पालन करना होगा ।

आप जो पूछ रहे हैं उसका पूरा विवरण यहां Android प्रलेखन साइट पर है।

विकल्प 1:

Android Studio से, हम Visual Studio का उपयोग कर रहे हैं, इसलिए NA जब तक आप Android Studio द्वारा बनाई गई कीस्टोर फ़ाइल का उपयोग नहीं करना चाहते, आप Visual Studio चरणों का उपयोग कर सकते हैं जो इसके समान है।

विकल्प 2:

जावा कीस्टोर का उपयोग करना

थ्रेड में यहां बताई गई एक नई कीस्टोर फाइल बनाने के लिए आप कमांड लाइन का उपयोग कर सकते हैं

keytool.exe -genkeypair -v -keystore <filename>.keystore -alias <key-name> -keyalg RSA -keysize 2048 -validity 10000

कृपया ध्यान दें कि जावा को हर जगह काम करने के लिए रास्ते में जोड़ा जाना चाहिए अन्यथा आप C: \ Program Files \ Android \ Jdk \ microsoft_dist_openjdk_1.8.0.25 से यह कमांड चलाएंगे

विकल्प 3:

Default keystore केवल कुछ प्रकार के एन्क्रिप्शन एल्गोरिथ्म प्रदान करता है। लगता है कि यह विकल्प आपको अन्य एल्गोरिदम द्वारा उत्पन्न कुंजी का उपयोग करने में मदद करता है, जिसे आप .pemऐसा प्रतीत होता है कि फाइल में परिवर्तित हो जाएगा और फिर अपने ऐप पर हस्ताक्षर करने के लिए इसका उपयोग करें।

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

अगर इसका नया ऐप है तो आप नए ऐप में ऑप्ट चुनेंगे अन्यथा मौजूदा ऐप में ऑप्ट

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