2011-11-23 21 views
9

मैं दो ऐप्स पहले ऐप com.pakname.pak1 और com.pakname.pak2 पैकेज नाम के साथ दूसरा बनाता हूं, तो मुझे एक कुंजी mykey.keystore मिला।एक ही कुंजी के साथ दो ऐप्स को साइन करना

क्या होता है यदि मैं एक ही कुंजी के साथ दोनों ऐप्स पर हस्ताक्षर करता हूं और उन्हें एंड्रॉइड बाजार में प्रकाशित करता हूं?

क्या यह अच्छी आदत है? मुझे लगता है कि नहीं है लेकिन मुझे अलग-अलग कुंजी के साथ एक ही कंपनी से ऐप्स पर हस्ताक्षर करने का मुद्दा नहीं मिलता है।

कोई मुझे परिदृश्य के इस प्रकार

धन्यवाद

+0

संभावित डुप्लिकेट [एंड्रॉइड मार्केट में दो खातों पर एक प्रकाशन कुंजी का उपयोग करके] (http: // stackoverflow।कॉम/प्रश्न/5174178/एक-प्रकाशन-कुंजी-ऑन-टू-अकाउंट-इन-एंड्रॉइड-मार्केट) – AbdelHady

+0

@AbdelHady यह डुप्लिकेट नहीं है, ओपी एक खाते का उपयोग कर रहा है (कम से कम वे विपरीत नहीं कहते हैं) –

उत्तर

15

पढ़ें इस

हस्ताक्षर रणनीतियाँ

आवेदन पर हस्ताक्षर करने के कुछ पहलुओं को प्रभावित कर सकता है कि कैसे आप अपने आवेदन के विकास के दृष्टिकोण, विशेष रूप से व्याख्या कर सकते हैं यदि आप कई अनुप्रयोगों को जारी करने की योजना बना रहे हैं।

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

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

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

  • अनुमतियों के माध्यम से कोड/डेटा साझाकरण। एंड्रॉइड सिस्टम हस्ताक्षर-आधारित अनुमति प्रवर्तन प्रदान करता है, ताकि कोई एप्लिकेशन निर्दिष्ट प्रमाणपत्र के साथ हस्ताक्षरित किसी अन्य एप्लिकेशन पर कार्यक्षमता का खुलासा कर सके। एक ही प्रमाणपत्र के साथ एकाधिक हस्ताक्षर पर हस्ताक्षर करके और हस्ताक्षर-आधारित अनुमतियों का उपयोग करके, आपके एप्लिकेशन कोड और डेटा को सुरक्षित तरीके से साझा कर सकते हैं।

+10

एकाधिक अनुप्रयोगों के लिए एक ही प्रमाण पत्र का उपयोग करके कमियों के बारे में भी जागरूक रहें: यदि आप किसी एक को अपने स्रोतों में से किसी एक को बेचना चाहते हैं (स्रोत + कोड + संसाधन + प्रमाणपत्र), तो आप खराब हो जाएंगे: आपको बेचने के लिए "मजबूर" किया जाएगा आपका प्रमाण पत्र ताकि नया ऐप स्वामी इसे अपग्रेड कर सके (या नहीं, वह आपके सभी मौजूदा उपयोगकर्ताओं को खो देगा, जो ऐप को खरीदने के लायक होने के बाद दुखी होना चाहिए), इसका मतलब है कि आपके अन्य ऐप्स के लिए बुरी चीजें हैं ... इसके अलावा, इस उत्तर में पहला आइटम (बुलेट # 1) एन ऐप्स के लिए "1 प्रमाणपत्र" के बारे में नहीं है, लेकिन केवल एक विशिष्ट ऐप के सभी अपडेट के लिए "1 प्रमाण पत्र" है। – xav

0

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

+0

मैं अलग-अलग पैकेज नामों के साथ एक ही ऐप अपलोड नहीं करना चाहता, मेरे पास दो पूरी तरह से अलग ऐप्स हैं, और मैं उन्हें एक ही कुंजी से साइन करना चाहता हूं। अगर मैं आपको सही समझता हूं तो इस तरह के परिदृश्यों में कोई समस्या नहीं है। – Lukap

+0

हां वास्तव में, मैंने आपको अपलोड के साथ समस्याओं को सुलझाने के लिए केवल मूलभूत बातें दी हैं। जैसा कि मैंने आपको बताया था, मैं अपने सभी ऐप्स के लिए एक ही कीस्टोर और एक ही पासवर्ड का उपयोग करता हूं। – Zappescu

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