रोलआउट और अपडेट
चरणबद्ध रिलीज़ और अपडेट।
रोलआउट और अपडेट, CoddyKit पर Android Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Android Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
जोखिम के बिना रिलीज़ करना
एक नया संस्करण हर उपयोगकर्ता तक एक साथ पहुंचाना जोखिम भरा है — कोई छिपी हुई क्रैश तुरंत आपके पूरे दर्शक वर्ग को प्रभावित कर सकती है। Google Play आपको अधिक सुरक्षित तरीके देता है: परीक्षण ट्रैक और चरणबद्ध रोलआउट।
इस पाठ में आप रिलीज़ ट्रैक, पहले छोटे प्रतिशत तक रोलआउट करने का तरीका, उपयोगकर्ताओं तक अपडेट पहुंचने का तरीका और कुछ गलत होने पर प्रतिक्रिया देना सीखेंगे।
रिलीज़ ट्रैक
Play रिलीज़ को कम से अधिक लोगों तक पहुंचने वाले ट्रैक में व्यवस्थित करता है:
- आंतरिक परीक्षण — अधिकतम 100 परीक्षक, कुछ ही मिनटों में उपलब्ध, आपकी टीम के लिए।
- बंद परीक्षण — ईमेल सूचियों या समूहों के माध्यम से आमंत्रित परीक्षक।
- खुला परीक्षण — कोई भी सार्वजनिक बीटा में शामिल हो सकता है।
- प्रोडक्शन — स्टोर के सभी उपयोगकर्ता।
सही प्रवाह यह है कि बिल्ड को क्रमशः आगे बढ़ाया जाए: आंतरिक → बंद → खुला → प्रोडक्शन।
रिलीज़ बनाना
किसी भी ट्रैक के लिए नई रिलीज़ बनाएं पर क्लिक करें, अपना .aab अपलोड करें (या ऐप बंडल एक्सप्लोरर से कोई चुनें), और रिलीज़ नोट जोड़ें।
रिलीज़ नोट में भाषा टैग का उपयोग होता है, ताकि हर स्थानीय क्षेत्र को अपना पाठ मिले। उन्हें संक्षिप्त और उपयोगकर्ता-केंद्रित रखें।
<!-- Release notes, one block per language -->
<en-US>
- New dark mode
- Faster startup
- Fixed a crash when opening profiles
</en-US>
<tr-TR>
- Yeni karanlık mod
- Daha hızlı açılış
- Profil açılırken oluşan çökme düzeltildi
</tr-TR>चरणबद्ध (प्रतिशत) रोलआउट
प्रोडक्शन रिलीज़ के लिए आप चरणबद्ध रोलआउट कर सकते हैं: पहले उपयोगकर्ताओं के एक छोटे हिस्से को रिलीज़ भेजें — मान लीजिए 10% — फिर इसे बढ़ाएं।
Play बेतरतीब ढंग से चुनता है कि किन उपयोगकर्ताओं को अपडेट मिलेगा। आप क्रैश और ANR दरों पर नज़र रखते हैं, फिर प्रतिशत बढ़ाते हैं: 10% → 25% → 50% → 100%।
यदि मेट्रिक्स खराब दिखें, तो आप प्रतिशत बिल्कुल नहीं बढ़ाते या अधिकांश उपयोगकर्ताओं के प्रभावित होने से पहले रोलआउट रोक देते हैं।
रोलआउट रोकना और फिर शुरू करना
यदि चरणबद्ध रोलआउट से कोई समस्या सामने आती है, तो आप उसे कंसोल से रोक सकते हैं। रोकने पर नए उपयोगकर्ताओं को अपडेट मिलना बंद हो जाता है; जो पहले ही अपडेट कर चुके हैं, उनके पास वह बना रहता है।
नए संस्करण में सुधार जारी करने के बाद, आप इसे फिर शुरू कर सकते हैं या नया रोलआउट शुरू कर सकते हैं। रोकने से पूरी तरह वापस लेने की आवश्यकता के बिना समय मिल जाता है — और पहले से इंस्टॉल कर चुके उपयोगकर्ताओं के लिए Play वास्तव में ऐसा विकल्प नहीं देता।
इसी कारण से आप शुरुआत कम प्रतिशत से करते हैं।
उपयोगकर्ताओं तक अपडेट कैसे पहुंचते हैं
डिफ़ॉल्ट रूप से, Play Store ऐप बैकग्राउंड में ऐप्स को अपने-आप अपडेट करता है (अक्सर वाई-फ़ाई पर)। उपयोगकर्ता मैन्युअल रूप से "अपडेट" पर टैप भी कर सकते हैं।
versionCode का नियम याद रखें: हर रिलीज़ का पूर्णांक पिछली रिलीज़ से बड़ा होना चाहिए, वरना Play उसे अस्वीकार कर देता है। versionName केवल वह लेबल है जो उपयोगकर्ताओं को दिखाई देता है।
android {
defaultConfig {
// Must be strictly greater than the previous release
versionCode = 13
// Friendly label shown in the store and settings
versionName = "1.5.0"
}
}ऐप के भीतर अपडेट
कभी-कभी आप ऐप के अंदर उपयोगकर्ताओं को अपडेट करने के लिए प्रेरित करना चाहते हैं। ऐप के भीतर अपडेट API दो मोड देता है:
- लचीला — उपयोगकर्ता ऐप चलाता रहता है और डाउनलोड बैकग्राउंड में होता रहता है।
- तत्काल — महत्वपूर्ण अपडेट के लिए पूरी स्क्रीन को रोक देने वाला प्रवाह।
आप उपलब्धता जांचते हैं और अपडेट तैयार होने पर चुना हुआ प्रवाह शुरू करते हैं।
val manager = AppUpdateManagerFactory.create(context)
manager.appUpdateInfo.addOnSuccessListener { info ->
val available = info.updateAvailability() ==
UpdateAvailability.UPDATE_AVAILABLE
if (available && info.isUpdateTypeAllowed(AppUpdateType.FLEXIBLE)) {
manager.startUpdateFlowForResult(
info,
AppUpdateType.FLEXIBLE,
activity,
REQUEST_CODE_UPDATE
)
}
}लचीला अपडेट पूरा करना
लचीला अपडेट चुपचाप डाउनलोड होता है। इसके पूरा होने पर आपको इसे इंस्टॉल करने के लिए completeUpdate() कॉल करना होगा — आमतौर पर स्नैकबार में उपयोगकर्ता को सूचित करने के बाद।
DOWNLOADED स्थिति पर नज़र रखें और फिर ऐप को पुनः शुरू करने का विकल्प दें।
manager.registerListener { state ->
if (state.installStatus() == InstallStatus.DOWNLOADED) {
// Tell the user, then finish the install
showRestartSnackbar {
manager.completeUpdate()
}
}
}रिलीज़ के बाद निगरानी
रिलीज़ करना अंत नहीं है। Play कंसोल का Android vitals डैशबोर्ड उन स्वास्थ्य मेट्रिक्स पर नज़र रखता है जिनका उपयोग Play आपकी रैंकिंग के लिए भी करता है:
- क्रैश दर और ANR दर (ऐप्लिकेशन प्रतिक्रिया नहीं दे रहा)।
- अत्यधिक जागरण, धीमा रेंडरिंग और बैटरी से जुड़ी समस्याएं।
चरणबद्ध रोलआउट के दौरान इन पर बारीकी से नज़र रखें। बढ़ोतरी इस बात का संकेत है कि अधिक लोगों तक पहुंचाने से पहले रोलआउट रोक देना चाहिए।
समीक्षाओं और समस्याओं पर प्रतिक्रिया
लॉन्च के बाद दो निरंतर आदतें महत्वपूर्ण हैं:
- कंसोल में समीक्षाओं का उत्तर दें — इससे रेटिंग बेहतर होती है और वास्तविक बग सामने आते हैं।
- वाइटल्स या अपने क्रैश रिपोर्टर से क्रैश की प्राथमिकता तय करें, उन्हें ठीक करें,
versionCodeबढ़ाएं और नया चरणबद्ध रोलआउट जारी करें।
रिलीज़ करना एक चक्र है: छोटा बदलाव जारी करें, मापें, सुधारें और फिर जारी करें।
सुरक्षित रिलीज़ कार्यप्रवाह
पूरे पाठ को मिलाकर एक मजबूत कार्यप्रवाह यह है:
- आंतरिक परीक्षण में अपलोड करें और टीम के साथ प्रारंभिक परीक्षण करें।
- अधिक व्यापक प्रतिक्रिया के लिए बंद/खुले परीक्षण में आगे बढ़ाएं।
- प्रोडक्शन को 10% चरणबद्ध रोलआउट के रूप में शुरू करें।
- Android vitals पर नज़र रखें; सब ठीक होने पर प्रतिशत बढ़ाएं।
- मेट्रिक्स बढ़ने पर रोकें और सुधार करें, फिर नए बिल्ड के साथ दोबारा शुरू करें।
छोटे कदम और अच्छी निगरानी रिलीज़ करने को डरावने काम से नियमित प्रक्रिया में बदल देते हैं।
त्वरित जांच
आपने 10% उपयोगकर्ताओं के लिए प्रोडक्शन रिलीज़ जारी की और क्रैश दर बढ़ गई। सुधार तैयार करते समय आप अतिरिक्त उपयोगकर्ताओं को खराब संस्करण मिलने से रोकना चाहते हैं। आप क्या करेंगे?
पुनरावलोकन: रोलआउट और अपडेट
अब आप आत्मविश्वास से रिलीज़ कर सकते हैं:
- बिल्ड को धीरे-धीरे अधिक लोगों तक पहुंचाने के लिए ट्रैक — आंतरिक, बंद, खुला और प्रोडक्शन — का उपयोग करें।
- चरणबद्ध रोलआउट करें, छोटी शुरुआत करें और मेट्रिक्स ठीक रहने पर इसे बढ़ाएं।
- वाइटल्स बढ़ने पर रोलआउट रोकें, फिर सुधार करके अधिक
versionCodeवाले नए बिल्ड के साथ रिलीज़ करें। - वैकल्पिक रूप से ऐप के भीतर अपडेट API (लचीला या तत्काल) से उपयोगकर्ताओं को संकेत दें।
- Android vitals और समीक्षाओं पर नज़र रखें, फिर सुधार करते रहें।
इससे Google Play पर प्रकाशन पूरा होता है — हस्ताक्षरित रिलीज़ बिल्ड से लेकर सुरक्षित और निगरानी वाले रोलआउट तक।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 36
- पाठ
- 152
अक्सर पूछे जाने वाले प्रश्न
क्या “रोलआउट और अपडेट” पाठ निःशुल्क है?
हाँ — Android Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “रोलआउट और अपडेट” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“रोलआउट और अपडेट” में मैं क्या सीखूँगा?
चरणबद्ध रिलीज़ और अपडेट। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Android Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Android Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Android Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“रोलआउट और अपडेट” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Android Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Android Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- रिलीज़ बिल्ड तैयार करना
- ऐप साइनिंग
- Play Console और लिस्टिंग
- रोलआउट और अपडेट