रिलीज़ दिवस (release day) मोबाइल ऐप के नए वर्शन की निर्धारित रिलीज़ तिथि है, जिसमें बिल्ड तैयारी, स्टोर समीक्षा, स्टेज्ड रोलआउट और मॉनिटरिंग शामिल है। iOS ऐप के लिए, प्रक्रिया Apple की अनिवार्य समीक्षा के कारण नियोजित रिलीज़ तिथि से 24-48 घंटे पहले App Store Connect में बिल्ड अपलोड करने से शुरू होती है। Android के लिए, बिल्ड को Google Play Console में असेंबल और अपलोड किया जाता है, जहाँ समीक्षा प्रक्रिया में आमतौर पर 1-4 घंटे लगते हैं। Apple Developer Guidelines (2025) के अनुसार, 90% बिल्ड 24 घंटे के भीतर समीक्षा पास कर लेते हैं। स्टेज्ड रोलआउट प्रकाशन के बाद त्रुटियाँ मिलने पर प्रभाव को कम करने में मदद करता है।
मुख्य बिंदु
रिलीज़ दिवस सिर्फ Publish बटन दबाने का क्षण नहीं है। यह एक समन्वित प्रक्रिया है जिसमें डेवलपर्स, QA, DevOps, उत्पाद प्रबंधक और कभी-कभी सहायता टीम भाग लेती है। तैयारी रिलीज़ दिवस से 2-3 सप्ताह पहले शुरू होती है: दायरा तय करना, कोड फ़्रीज़, रिग्रेशन टेस्टिंग, रिलीज़ नोट्स और मार्केटिंग सामग्री तैयार करना। तैयारी जितनी अधिक सावधानीपूर्वक होगी, रिलीज़ दिवस उतना ही सहज गुज़रेगा।
रिलीज़ दिवस की तैयारी की जाँच सूची में शामिल है: रिलीज़ बिल्ड पर अंतिम QA रन (रिग्रेशन + स्मोक सूट); स्टोर में मेटाडेटा की जाँच (नाम, विवरण, स्क्रीनशॉट, कीवर्ड); उत्पाद प्रबंधक के साथ स्टेज्ड रोलआउट प्रतिशत पर सहमति; रोलबैक योजना तैयार करना (कौन सा टैग फिर से डिप्लॉय करना है, इसमें कितना समय लगेगा); आगामी रिलीज़ के बारे में टीम और संबंधित सेवाओं को सूचित करना। रिलीज़ चेकलिस्ट को CI/CD के माध्यम से स्वचालित किया जाना चाहिए — उदाहरण के लिए, GitHub Actions वर्कफ़्लो के रूप में जो रिलीज़ टैग बनाने से पहले सभी बिंदुओं की जाँच करता है।
तैयारी का एक महत्वपूर्ण तत्व ब्लैकआउट अवधि (blackout period) है — वह अवधि जब प्रोडक्शन में डिप्लॉयमेंट निषिद्ध है। आमतौर पर, ब्लैकआउट रिलीज़ दिवस से 48 घंटे पहले लागू किया जाता है और सफल 100% रोलआउट के 24 घंटे बाद हटा लिया जाता है। चेंज फ़्रीज़ ब्लैकआउट अवधि के दौरान रिलीज़ से संबंधित सभी सेवाओं पर लागू होता है।
रिलीज़ दिवस से 24-48 घंटे पहले, कोड फ़्रीज़ लागू किया जाता है — कोड में परिवर्तनों की पूर्ण रोक। डेवलपर्स दस्तावेज़ीकरण और रिलीज़ नोट्स तैयार करने पर ध्यान केंद्रित करते हैं। DevOps एक निर्धारित टैग (जैसे v2.6.0-rc1) से रिलीज़ बिल्ड तैयार करता है। बिल्ड पूर्ण रिग्रेशन सूट (स्वचालित + मैन्युअल परीक्षण) से गुज़रता है। यदि गंभीर बग मिलते हैं, तो उन्हें कोड फ़्रीज़ से पहले ठीक किया जाता है या रिलीज़ स्थगित कर दी जाती है। रिलीज़ कैंडिडेट (RC) — वह बिल्ड जो QA पास कर चुका है और स्टोर में भेजने के लिए तैयार है।
Git में टैगिंग: एक एनोटेटेड टैग बनाया जाता है (git tag -a v2.6.0 -m “Release v2.6.0”)। CI/CD पाइपलाइन Google Play के लिए AAB (Android App Bundle) और Apple App Store के लिए IPA (iOS App Store Package) बनाती है। बिल्ड के साथ संलग्न होता है: चेकसम फ़ाइल (SHA256), चेंजलॉग और ज्ञात समस्याओं की सूची (known issues)। रिप्रोड्यूसेबल बिल्ड्स — एक आदर्श अभ्यास जहाँ उसी टैग से पुनः बिल्ड करने पर बाइनरी-समान परिणाम मिलता है।
# रिलीज़ पाइपलाइन — टैग निर्माण और बिल्ड
# मानता है कि कोड फ़्रीज़ पहले से सक्रिय है
# develop से रिलीज़ ब्रांच बनाएँ
git checkout develop
git pull origin develop
git checkout -b release/v2.6.0
git push origin release/v2.6.0
# कोड फ़्रीज़: ब्रांच सुरक्षा नियम नए PR को ब्लॉक करते हैं
# CI/CD में रिग्रेशन सूट चलाएँ
./gradlew clean testReleaseUnitTest connectedReleaseTest
# सफल QA के बाद रिलीज़ टैग बनाएँ
git tag -a v2.6.0 -m "Release v2.6.0: payment module, dark mode"
git push origin v2.6.0
# CI/CD के माध्यम से रिलीज़ बाइनरी बनाएँ
# fastlane build_release AAB + universal APK बनाता है
fastlane build_release
महत्वपूर्ण: वर्शन बंप (version code और version name अपडेट करना) कोड फ़्रीज़ से पहले किया जाता है। कोड फ़्रीज़ के बाद, वर्शन नहीं बदलता। Android के लिए: versionCode — एक नीरस रूप से बढ़ता पूर्णांक; versionName — सिमैंटिक वर्शन (2.6.0)। iOS के लिए: CFBundleVersion (बिल्ड नंबर) और CFBundleShortVersionString (सिमैंटिक वर्शन)। वर्शनिंग gradle/xcconfig में स्वचालित होनी चाहिए।
iOS के लिए: बिल्ड Xcode, Transporter या fastlane के माध्यम से App Store Connect में अपलोड किया जाता है। अपलोड के बाद, बिल्ड एक स्वचालित Apple जाँच (processing) से गुज़रता है, फिर मैन्युअल समीक्षा के लिए भेजा जाता है। औसत समीक्षा समय 24 घंटे है, लेकिन Apple समीक्षकों के कार्यभार और अनुपालन आवश्यकताओं के आधार पर 1 घंटे से 7 दिनों तक भिन्न हो सकता है। एक्सपेडाइटेड रिव्यू — गंभीर बग फिक्स के लिए त्वरित समीक्षा का अनुरोध (महीने में एक बार से अधिक उपलब्ध नहीं, गारंटी नहीं)।
Android के लिए: बिल्ड Google Play Console के माध्यम से अपलोड किया जाता है। Google एक संयुक्त दृष्टिकोण का उपयोग करता है: स्वचालित परीक्षण (पहुँच, मैलवेयर, नीति अनुपालन) + चयनात्मक मैन्युअल समीक्षा। औसत समीक्षा समय 1-4 घंटे है। आंतरिक परीक्षण ट्रैक और बंद ट्रैक प्रोडक्शन ट्रैक पर प्रकाशन से पहले अंतिम परीक्षण की अनुमति देते हैं। अनुशंसा: आंतरिक परीक्षण पर 1-2 दिन → बंद बीटा पर 1 दिन → क्रमिक प्रोडक्शन रोलआउट।
दोनों प्लेटफ़ॉर्म के लिए, बिल्ड अपलोड करने से पहले मेटाडेटा की जाँच करना महत्वपूर्ण है: ऐप का नाम, विवरण (संक्षिप्त + पूर्ण), प्रत्येक समर्थित डिवाइस के लिए स्क्रीनशॉट (iPhone 6.5″, 5.5″, iPad, Android फ़ोन, टैबलेट), कीवर्ड (iOS) या स्टोर लिस्टिंग प्रयोग (Android)। मेटाडेटा में त्रुटि समीक्षा को एक अतिरिक्त दिन विलंबित कर सकती है। ऐप मेटाडेटा सभी समर्थित भाषाओं में स्थानीयकृत होना चाहिए।
स्टेज्ड रोलआउट (क्रमिक रोलआउट, चरणबद्ध डिप्लॉयमेंट) एक रणनीति है जहाँ नया वर्शन उपयोगकर्ताओं के लिए तुरंत नहीं, बल्कि चरणों में उपलब्ध होता है। एक परिपक्व टीम के लिए विशिष्ट योजना: 1% उपयोगकर्ता (पहले 2-4 घंटे) → 10% (24 घंटे) → 25% (24 घंटे) → 50% (24 घंटे) → 100%। प्रत्येक चरण में मीट्रिक मॉनिटरिंग और गंभीर त्रुटियों की अनुपस्थिति की जाँच शामिल है। स्टेज्ड रोलआउट रिलीज़ के दौरान जोखिम को कम करने का प्राथमिक उपकरण है।
Google Play Console अंतर्निहित स्टेज्ड रोलआउट प्रदान करता है: आप उपयोगकर्ता प्रतिशत निर्दिष्ट कर सकते हैं और क्रमिक वृद्धि निर्धारित कर सकते हैं। iOS App Store Connect के लिए, ऐसी कोई अंतर्निहित सुविधा नहीं है — स्टेज्ड रोलआउट फ़ेज़्ड रिलीज़ (7 दिनों में स्वचालित कवरेज वृद्धि जिसे रोका जा सकता है) या भू-वितरण के साथ सर्वर-साइड फ़ीचर फ़्लैग के माध्यम से कार्यान्वित किया जाता है। फ़ेज़्ड रिलीज़ App Store Connect में समस्याएँ मिलने पर रिलीज़ को रोकने की अनुमति देता है।
अगले चरण में जाने के लिए मुख्य मीट्रिक: क्रैश-फ़्री दर (नई रिलीज़ के लिए ≥99.9%), ANR दर (Android, ≤0.1%), बैकएंड API पर त्रुटि दर (≤0.5% 5xx), उपयोगकर्ता रेटिंग (पिछले वर्शन से कम नहीं), apdex स्कोर (≥0.94)। यदि कोई भी मीट्रिक सीमा से अधिक है, तो कारण निर्धारित होने तक रोलआउट रोक दिया जाता है। Go/no-go गेट प्रत्येक चरण में रिलीज़ मैनेजर या ऑन-कॉल इंजीनियर की जिम्मेदारी है।
रिलीज़ के बाद पहले 4 घंटे सबसे महत्वपूर्ण समय होते हैं। टीम क्रैश दर (Sentry, Firebase Crashlytics, App Center), बैकएंड पर 5xx त्रुटि दर, कस्टम इवेंट (सफल भुगतान, लॉगिन, पंजीकरण), App Store और Google Play में उपयोगकर्ता रेटिंग और सोशल मीडिया उल्लेख (Twitter, Reddit) की निगरानी करती है। मॉनिटरिंग डैशबोर्ड पहले से तैयार होना चाहिए और कार्यालय में एक बड़ी स्क्रीन पर या समर्पित Slack चैनल में उपलब्ध होना चाहिए। रिलीज़ डैशबोर्ड — सभी रिलीज़ मीट्रिक के लिए एक ही पैन।
विशेष ध्यान रिग्रेशन मीट्रिक पर: समान अवधि में पिछले वर्शन के साथ क्रैश दर की तुलना। यदि क्रैश दर 0.1% से अधिक बढ़ गई है, तो यह एक लाल झंडा है जिसके तत्काल विश्लेषण की आवश्यकता है। मुख्य API एंडपॉइंट की मीडियन और p95 लेटेंसी की तुलना करना भी महत्वपूर्ण है: क्रैश के बिना भी, प्रतिक्रिया समय में 200ms की वृद्धि किसी समस्या का संकेत हो सकती है। मीट्रिक तुलना (बेसलाइन बनाम वर्तमान) Datadog या Grafana में स्वचालित होती है।
उपयोगकर्ता प्रतिक्रिया संख्यात्मक मीट्रिक जितनी ही महत्वपूर्ण है। रिलीज़ के बाद पहले घंटों में, उपयोगकर्ता स्टोर में सक्रिय रूप से समीक्षाएँ छोड़ते हैं और सहायता को लिखते हैं। परीक्षणों द्वारा न पकड़े गए बग समीक्षाओं में जल्दी सामने आते हैं। टीम लीड या एक निर्दिष्ट QA इंजीनियर पहले 4 घंटों में हर 30 मिनट में समीक्षाओं की निगरानी करता है और उन्हें वर्गीकृत करता है: गलत सकारात्मक, ज्ञात समस्या (पहले से known issues सूची में), नया बग। नए बग P0/P1 — रोलआउट रोकने का ट्रिगर।
रोलबैक गंभीर समस्याएँ मिलने पर पिछले स्थिर वर्शन पर वापस जाना है। रोलबैक का निर्णय रिलीज़ मैनेजर तकनीकी लीड के साथ मिलकर लेता है यदि: नई रिलीज़ की क्रैश-फ़्री दर 99% से नीचे गिर जाती है, डेटा लीक का पता चलता है, महत्वपूर्ण कार्यक्षमता (भुगतान, प्रमाणीकरण) 5% से अधिक उपयोगकर्ताओं के लिए काम नहीं करती है, या स्टोर (App Store Review) ने प्रकाशन के बाद बिल्ड अस्वीकार कर दिया है। रोलबैक ट्रिगर रिलीज़ से पहले परिभाषित किया जाना चाहिए ताकि निर्णय भावनाओं के बजाय तथ्यों पर आधारित हो।
Android के लिए: Google Play Console में रोलबैक का मतलब स्टेज्ड रोलआउट रोकना और पिछले वर्शन पर स्विच करना है। यदि वर्तमान बिल्ड पहले से 100% उपयोगकर्ताओं पर है, तो पिछले वर्शन को नई रिलीज़ के रूप में प्रकाशित करें। iOS के लिए: App Store Connect के माध्यम से — फ़ेज़्ड रिलीज़ → रिलीज़ रोकें → फिक्स के साथ नया वर्शन जारी करें (App Store पिछले वर्शन पर वापस जाने की अनुमति नहीं देता)। iOS रोलबैक अधिक जटिल है: डेवलपर को revert कमिट के साथ नया बिल्ड तैयार करना होगा और फिर से समीक्षा से गुज़रना होगा।
रोलबैक के बाद, टीम घटना मोड में आ जाती है: मूल कारण विश्लेषण, हॉटफिक्स या फिक्स के साथ अगली रिलीज़, पोस्ट-मॉर्टम। रोलबैक विफलता नहीं बल्कि एक मानक प्रक्रिया है। जिन टीमों ने कभी रोलबैक नहीं किया है, वे संभवतः समस्याओं पर ध्यान नहीं दे रही हैं, बग-मुक्त रिलीज़ नहीं कर रही हैं। रोलबैक दर DORA मीट्रिक में से एक है: उच्च-प्रदर्शन वाली टीमें 10% से कम रिलीज़ में रोलबैक करती हैं और 1 घंटे से कम समय में रिकवर हो जाती हैं।
अक्सर पूछे जाने वाले प्रश्न
सबसे अच्छे दिन मंगलवार, बुधवार या गुरुवार हैं। सोमवार — सप्ताहांत से उच्च ट्रैफिक, शुक्रवार — समस्याग्रस्त रिलीज़ के साथ सप्ताहांत में जाने का जोखिम। शुक्रवार से बचें: यदि डिप्लॉयमेंट के बाद कोई समस्या मिलती है, तो टीम सप्ताहांत में इसे ठीक करेगी या सोमवार तक इंतजार करेगी।
Resolution Center में अस्वीकृति का कारण पढ़ें, उसे ठीक करें और बिल्ड फिर से अपलोड करें। सामान्य कारण: टूटे हुए लिंक, अधूरे फ़ील्ड, बिना सब्सक्रिप्शन के कंटेंट (यदि आवश्यक हो), पुराने स्क्रीनशॉट। App Review अस्वीकृति रिलीज़ में 24-48 घंटे की देरी करती है, इसलिए पहला बिल्ड अपलोड नियोजित रिलीज़ तिथि से 3-5 दिन पहले होना चाहिए।
बड़ी रिलीज़ (प्रमुख परिवर्तन) के लिए — 1%। पैच रिलीज़ के लिए — 5-10%। पहला चरण इतना छोटा होना चाहिए कि त्रुटि की स्थिति में प्रभाव न्यूनतम हो, लेकिन सांख्यिकीय रूप से महत्वपूर्ण मीट्रिक प्राप्त करने के लिए पर्याप्त बड़ा हो। 1% 10 मिलियन उपयोगकर्ताओं वाले ऐप के लिए 100,000 लोग हैं — गंभीर समस्याओं का पता लगाने के लिए पर्याप्त।
रिलीज़ पार्टी (टीम उत्सव) वैकल्पिक है लेकिन मनोबल के लिए लाभदायक है। इसे बिल्ड अपलोड करने के क्षण के बजाय सफल 100% रोलआउट के बाद आयोजित करना बेहतर है। रिलीज़ उत्सव को रिलीज़ रेट्रोस्पेक्टिव के साथ जोड़ा जा सकता है ताकि चर्चा की जा सके कि क्या अच्छा हुआ और क्या सुधार किया जा सकता है।
जिम्मेदारी रिलीज़ मैनेजर (आमतौर पर एक वरिष्ठ इंजीनियर या तकनीकी लीड) पर होती है। निर्णय डेडलाइन के बजाय रिलीज़ डैशबोर्ड के डेटा के आधार पर लिया जाता है। रिलीज़ मैनेजर के पास रिलीज़ में देरी करने का अधिकार है यदि मीट्रिक go/no-go गेट पास नहीं करते हैं।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें