2011-10-07 11 views
48

मुझे एक नया एप्लीकेशन अपलोड करना है, यह सिर्फ इतना ही डिज़ाइन है जो थोड़ा अलग है। कल मैंने एप्लिकेशन पर हस्ताक्षर करने के लिए कीस्टोर फ़ाइल जेनरेट की थी। क्या मैं इसका उपयोग कर सकता हूं?क्या मैं दो अलग-अलग अनुप्रयोगों पर हस्ताक्षर करने के लिए एक ही कीस्टोर फ़ाइल का उपयोग कर सकता हूं?

+2

हाँ आप कर सकते हैं में चला (भी मांगने के पहले की कोशिश की थी?) – njzk2

उत्तर

55

आप किसी भी संख्या के अनुप्रयोगों के लिए keystore का उपयोग कर सकते हैं।

कोई नया कीस्टोर उत्पन्न करने की आवश्यकता नहीं है।

+6

और 'उपनाम' के लिए, मैं क्या लिखना चाहिए ? –

+0

एक कीस्टोर * शामिल है * सार्वजनिक/निजी कीपर्स जो हस्ताक्षर प्रमाणपत्र बनाते हैं। एक कीस्टोर में कई कीपैयर हो सकते हैं। एक 'उपनाम' कीस्टोर में किसी विशेष कीपैयर का संदर्भ है। एक कीस्टोर आपके सभी कीपैयर रख सकता है, लेकिन आपके पास प्रति ऐप एक कीपर होना चाहिए। उपनाम के रूप में साइन अप करने वाले ऐप के नाम का उपयोग करें। आपके कुंजीस्टोर के लिए और प्रत्येक कुंजीपटल के लिए अलग-अलग पासवर्ड हो सकते हैं। आप इन पासवर्ड को बदल सकते हैं और कीस्टोर से आयात/निर्यात कीपैयर बदल सकते हैं या अपने कीस्टोर में नई कीपर्स जोड़ सकते हैं। यह सब कमांड लाइन 'keytool' कमांड के साथ किया जाता है। इसे देखो। – brycewjohnson

2

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

31

आधिकारिक दस्तावेज हमें बताता है:

सामान्य में, सभी डेवलपर्स के लिए सिफारिश की रणनीति, एक ही प्रमाण पत्र के साथ अपने सभी ऐप्लिकेशन में प्रवेश करने के लिए आवेदनों की उम्मीद जीवन भर है। कई कारण आप ऐसा करना चाहिए ...

https://developer.android.com/studio/publish/app-signing.html#considerations

तो हाँ, एक ही प्रमाण पत्र के साथ अपने सभी ऐप्लिकेशन में प्रवेश करने का प्रयास कर रहे हैं।

+6

और 'उपनाम' के लिए, मुझे क्या लिखना चाहिए? –

+5

इसे आसान बनाने के लिए, अपने सभी ऐप्स के लिए भी इसका उपयोग करें। –

29

मैं अब तक सर्वसम्मति जवाब के लिए एक काउंटर तर्क दूंगा।

मैं मानता हूं कि अधिकतर ऐप लेखकों के लिए, आपके ऐप्स के बीच एक ही कीस्टोर/प्रमाणपत्र/पासवर्ड साझा करना ठीक काम करेगा। महत्वपूर्ण बात यह है कि "the same certificate throughout the expected lifespan of your applications" का उपयोग करना है ताकि ऐप स्वयं को अपग्रेड कर सके।

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

इसके अलावा, मैं वास्तव में दस्तावेज में उसी पंक्ति को नहीं पढ़ता जैसा कि @ol_v_er करता है। मुझे लगता है कि वर्तमान लाइन:

आपको अपने सभी ऐप्स को उसी एप्लिकेशन के साथ अपने आवेदनों की अपेक्षित जीवनकाल में साइन इन करना चाहिए।

(वर्तमान संस्करण में एक अल्पविराम की कमी पर ध्यान दें) बस पर बल है कि 'जीवन' सिफारिश सभी ऐप्स पर लागू है, वास्तव में आपके सभी एप्लिकेशन के लिए समान प्रमाणपत्र का उपयोग करने के निर्देशन नहीं।

+3

प्रत्येक ऐप के लिए अलग-अलग कीस्टोर रखने के लिए रास्ता तय करना चाहिए! – Sufian

1

मैं अपने सभी एक ही प्रमाण पत्र (कुंजीस्टोर) का उपयोग क्षुधा पर हस्ताक्षर करते हैं। अगर मैं अपना दिमाग बदलता हूं और अपने ऐप्स को अपना डेटा साझा करना चाहता हूं तो यह एक फायदा देता है।

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

एंड्रॉयड डॉक android:sharedUserId

एंड्रॉयड से:

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

संबंधित मुद्दे

 संबंधित मुद्दे