क्या Google Play पर Android ऐप का पैकेज नाम बदलना संभव है?


119

मैं जानना चाहता हूं कि क्या यह तकनीकी रूप से संभव है, न कि यह आसान है या नहीं, एंड्रॉइड ऐप के वास्तविक पैकेज का नाम बदलने के लिए जो Google Play पर है। पैकेज नाम से मेरा मतलब है वह नाम जो URL में दिखाई देगा। कृपया, कोई मुझे बता सकता है कि ऐसा क्यों / संभव नहीं है? धन्यवाद!


नाम जो URL में दिखाई देगा .. वह क्या है ??
ऐनी

जवाबों:


125

डायने हैकॉर्न से:

चीजें जो बदल नहीं सकती हैं:

इनमें से सबसे स्पष्ट और दृश्यमान "प्रकट पैकेज नाम" है, जो अद्वितीय नाम आप अपने AndroidManifest.xml में अपने आवेदन को देते हैं। नाम एक जावा-भाषा-शैली के नामकरण सम्मेलन का उपयोग करता है, इंटरनेट डोमेन स्वामित्व के साथ नाम टकराव से बचने में मदद करता है। उदाहरण के लिए, चूंकि Google डोमेन "google.com" का मालिक है, इसलिए हमारे सभी अनुप्रयोगों के प्रकट पैकेज नाम "com.google" से शुरू होने चाहिए। डेवलपर्स के लिए इस सम्मेलन का पालन करना महत्वपूर्ण है ताकि अन्य डेवलपर्स के साथ टकराव से बचा जा सके।

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

उन चीज़ों पर जो आप यहाँ नहीं बदल सकते

Google Play से URL पर आपके प्रश्न के बारे में, वहाँ परिभाषित पैकेज ऐप के पूरी तरह से योग्य पैकेज से जुड़ा है जो आपके AndroidManifest.xml फ़ाइल में है। Google Play के लिंक स्वरूपों पर अधिक यहाँ है


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

3
@ाहलवरन मैं एंड्रॉइड स्टूडियो बिल्डिंग के मुद्दों में ठीक से भाग गया जब वे मेल नहीं खाते थे - जब वे चले गए तो मुद्दे दूर हो गए।
एल्ब्रफोर्डफोर्ड

दिलचस्प है, मुझे आश्चर्य है कि अगर यह बदल गया है। मुझे आश्चर्य नहीं होगा अगर यह उन्हें अलग बनाने के लिए एक बार काम करता है लेकिन कभी समर्थित नहीं था।
19

1
@Vicu पैकेज नाम को बदलना संभव है यदि हमने बीटा मोड में पहला बिल्ड अपलोड किया है और कोई रिलीज़ मोड पर पैकेज बदलना नहीं चाहता है
तेजस पंड्या

तो क्या होता है अगर मेरे पास एक समान संस्करण के साथ एक मुफ्त संस्करण के साथ एक भुगतान किया संस्करण है? दोनों अलग-अलग ऐप के रूप में प्ले स्टोर पर हैं
फेमन धर्मशी

71

नहीं, आप इसे बदल नहीं सकते हैं, आपको एक नए ऐप के रूप में एक नया पैकेज अपलोड करना होगा। Google के ऐप पर एक नज़र डालें Talk, इसका नाम बदल दिया गया था Hangouts, लेकिन पैकेज का नाम अभी भी है com.google.android.talk। क्योंकि यह उल्लेखनीय नहीं है :) चीयर्स।


4
आपको लगता है कि Google को इस समस्या का खुद एहसास हुआ होगा
karkakk

प्ले स्टोर पर andorid ऐप पैकेज नाम से मौजूद छोटे अक्षर को पूंजी से छोटे अक्षर में बदलना संभव है?
नीलेश पांचाल

23

जहाँ तक मैं बता सकता हूँ कि आप क्या कर सकते हैं अपने पिछले ऐप को "रिटायर" करें और सभी उपयोगकर्ताओं को आपके नए ऐप पर पुनर्निर्देशित करें। यह प्रक्रिया Google द्वारा समर्थित नहीं है (tsk ... tsk ...), लेकिन इसे चार चरणों में लागू किया जा सकता है:

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

  2. संशोधित पुराने ऐप को एक उन्नयन के रूप में जारी करें, हो सकता है कि कुछ फीचर अपग्रेड / बग फिक्स के साथ भी, उपयोगकर्ताओं को "सौदा मीठा" करने के लिए। फिर भी इस बात की कोई गारंटी नहीं है कि सभी उपयोगकर्ता अपग्रेड करेंगे, लेकिन संभवतया अधिकांश लोग ऐसा करेंगे।

  3. अपडेट किए गए पैकेज नाम के साथ अपना नया ऐप तैयार करें और इसे स्टोर पर अपलोड करें, फिर पुराने ऐप में संदेश को ट्रिगर करें (या बस तब तक प्रतीक्षा करें, जब तक कि यह आपकी पसंद न हो,)।

  4. किसी भी नए इंस्टॉल से बचने के लिए पुराने ऐप को प्ले स्टोर में अप्रकाशित करें। किसी ऐप को अप्रकाशित करने का मतलब यह नहीं है कि पहले से इंस्टॉल किए गए उपयोगकर्ताओं के पास अब इसका उपयोग नहीं होगा, लेकिन कम से कम संभावित नए उपयोगकर्ता इसे बाजार पर नहीं पाएंगे।

आदर्श नहीं है और उपयोगकर्ताओं के लिए कष्टप्रद हो सकता है, कभी-कभी एप्लिकेशन की स्थिति / संभावनाओं के कारण इसे लागू करना भी असंभव है। लेकिन चूंकि Google ने हमें कोई विकल्प नहीं छोड़ा, इसलिए पुराने ऐप के उपयोगकर्ताओं को "नया" एक (भले ही यह वास्तव में नया नहीं हो) को स्थानांतरित करने का एकमात्र तरीका है। यह उल्लेख करने के लिए कि यदि आपके पास पुराने ऐप के लिए स्रोतों और कोड पर हस्ताक्षर करने के लिए प्रवेश नहीं है, तो आप जो कर सकते हैं वह उम्मीद कर रहा है कि वह नए ऐप को नोटिस करेगा ...

अगर किसी को हर तरह से एक बेहतर तरीका मिल गया है: कृपया बताएं।


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

1
आप सही हैं, दुर्भाग्यवश पुराने ऐप को नए ऐप की इंस्टॉल प्रक्रिया के हिस्से के रूप में निकालना संभव नहीं है। हालांकि, पुराने ऐप की उपस्थिति का पता लगाना और उपयोगकर्ता को इसे हटाने की चेतावनी देना संभव हो सकता है। यह या तो नए ऐप के स्टार्टअप पर या पोस्ट इंस्टॉल इवेंट हैंडलर ( developer.android.com/reference/android/content/… ) पर किया जा सकता है ।
दौड़

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

5

नहीं, जब तक आप इसे Play Store में एक नए ऐप के रूप में प्रकाशित करने के साथ ठीक नहीं होते, तब तक आप पैकेज का नाम नहीं बदल सकते:

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

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


2

यदि आप com.example.app की बात कर रहे हैं, तो नहीं, मैं समझता हूं कि आप ऐसा नहीं कर सकते कि इसे एक नया ऐप माना जाएगा


2

कभी नहीं, आप ऐसा नहीं कर सकते क्योंकि पैकेज नाम आपके ऐप के लिए विशिष्ट नाम पहचानकर्ता है .....


1

पूरा गाइड: https://developer.android.com/studio/build/application-id.html

Android आधिकारिक ब्लॉग के अनुसार: https://android-developers.googleblog.com/2011/06/things-that-cannot-change.html

हम कह सकते हैं कि:

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

  • यदि हस्ताक्षर प्रमाण पत्र बदलता है, तो पुराने संस्करण की स्थापना रद्द होने तक डिवाइस पर नए एप्लिकेशन को स्थापित करने की कोशिश विफल हो जाएगी।

Google ऐप अपडेट जांच सूची के अनुसार: https://support.google.com/googleplay/android-developer/answer/113476?hl=hi

अपने ऐप्स अपडेट करें

अपना एपीके तैयार करें

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

अपने मौजूदा उपयोगकर्ताओं को अपडेट करने के लिए सुनिश्चित करें कि आपका नया APK तैयार करने के लिए निम्नलिखित चेकलिस्ट का उपयोग करें:

  • अपडेट किए गए एपीके का पैकेज नाम वर्तमान संस्करण के समान होना चाहिए।
  • संस्करण कोड उस वर्तमान संस्करण से अधिक होना चाहिए। अपने एप्लिकेशन को संस्करणित करने के बारे में और जानें।
  • अपडेट किए गए एपीके को वर्तमान संस्करण के समान हस्ताक्षर के साथ हस्ताक्षर करने की आवश्यकता है।

यह सत्यापित करने के लिए कि आपका एपीके पिछले संस्करण के समान प्रमाणीकरण का उपयोग कर रहा है, आप दोनों APK पर निम्न आदेश चला सकते हैं और परिणामों की तुलना कर सकते हैं:

$ jarsigner -verify -verbose -certs my_application.apk

यदि परिणाम समान हैं, तो आप उसी कुंजी का उपयोग कर रहे हैं और जारी रखने के लिए तैयार हैं। यदि परिणाम अलग हैं, तो आपको सही कुंजी के साथ एपीके फिर से साइन इन करना होगा।

अपने अनुप्रयोगों पर हस्ताक्षर करने के बारे में और जानें

अपना एपीके अपलोड करें एक बार आपका एपीके तैयार होने के बाद, आप एक नया रिलीज़ बना सकते हैं।

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