React Native Academy · पाठ

Internal Testing, Staged Rollout और Production

पहले internal test track पर publish करें, फिर closed और open testing में बढ़ाएँ, उसके बाद staged rollout percentage का उपयोग करके production में धीरे-धीरे जारी करें और crash rates पर नज़र रखें।

पाठ 4, कुल 4 में से13 चरण

Internal Testing, Staged Rollout और Production, CoddyKit पर React Native Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह React Native Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Native Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

चार रिलीज़ ट्रैक

Google Play Console क्रमिक रोलआउट पाइपलाइन बनाने वाले चार रिलीज़ ट्रैक प्रदान करता है। आंतरिक परीक्षण बिना समीक्षा के तुरंत 100 परीक्षकों तक पहुँच सकता है। बंद परीक्षण (alpha) किसी विशेष आमंत्रण सूची को लक्षित करता है। खुला परीक्षण (beta) किसी भी व्यक्ति को सार्वजनिक रूप से शामिल होने देता है। प्रोडक्शन आपके चुने हुए देशों के सभी उपयोगकर्ताओं तक पहुँचता है। प्रत्येक ट्रैक सुरक्षा-द्वार की तरह काम करता है — अगले स्तर पर भेजने से पहले आप हर स्तर पर गुणवत्ता की पुष्टि करते हैं।

// Release track comparison:

// Internal Testing:
//   Testers: up to 100 (by email/Google Group)
//   Availability: Instant (no Google review)
//   Visibility: Hidden from public
//   Best for: Team + QA testing

// Closed Testing (Alpha):
//   Testers: Specific invite list (no limit)
//   Availability: After brief automated check
//   Visibility: Hidden from public
//   Best for: Beta test with partners/selected users

// Open Testing (Beta):
//   Testers: Anyone who opts in
//   Availability: Visible public beta badge
//   Best for: Community feedback before launch

आंतरिक परीक्षण सेट अप करना

सफल बिल्ड के बाद आंतरिक परीक्षण आपका पहला चरण है। आंतरिक परीक्षण रिलीज़ बनाएँ, AAB अपलोड करें और ईमेल या Google Group के माध्यम से परीक्षक जोड़ें। परीक्षकों को शामिल होने के लिंक वाला ईमेल मिलेगा — उन्हें उस पर क्लिक करके Play Store में ऐप खोजकर इंस्टॉल करना होगा। आंतरिक परीक्षण के बिल्ड प्रकाशित होने के कुछ ही मिनटों के भीतर उपलब्ध हो जाते हैं (प्रोडक्शन के विपरीत, जिसकी प्रक्रिया में कई घंटे लग सकते हैं)। आगे भेजने से पहले यहाँ मुख्य प्रवाहों के सफल होने की पुष्टि हमेशा करें।

// Internal testing setup:
// Testing > Internal testing > Testers tab
// > Create email list: 'Core Team'
// > Add emails:
//   alice@yourcompany.com
//   bob@yourcompany.com
//   qa@yourcompany.com

// Share the opt-in link with testers:
// 'Join the test at this link: [opt-in URL]'
// Testers click link, then search for the app on Play Store
// App appears with an 'Internal' badge

// Tester checklist:
// [ ] Sign up flow works
// [ ] Core feature performs correctly
// [ ] No crashes in main paths

बंद परीक्षण ट्रैक बनाना

सार्वजनिक लॉन्च से पहले आमंत्रण-आधारित बड़े समूह — जैसे beta उपयोगकर्ता, प्रभावशाली व्यक्ति या साझेदार — के लिए बंद परीक्षण (alpha) उपयोगी है। रिलीज़ उसी तरह बनाएँ जैसे आंतरिक परीक्षण में: वही या नया AAB अपलोड करें, रिलीज़ नोट लिखें और प्रकाशित करें। परीक्षक टैब में ईमेल सूचियों के माध्यम से परीक्षक जोड़ें। आप अलग-अलग कॉन्फ़िगरेशन वाले कई बंद परीक्षण ट्रैक रख सकते हैं (जैसे, एक ट्रैक सुविधा परीक्षण के लिए और दूसरा स्थानीयकरण परीक्षण के लिए)।

// Create a closed testing release:
// Testing > Closed testing > Create new track
// Track name: 'Alpha'

// Add testers:
// Testers > Create email list: 'Alpha Testers'
// Or: Add a Google Group email
// (all group members become testers automatically)

// Promote an internal build to closed testing:
// Testing > Internal testing > Releases
// Select the release > Promote release
// > Closed testing > Confirm

खुला परीक्षण (सार्वजनिक beta)

खुला परीक्षण आपके ऐप को ऐसे किसी भी Play Store उपयोगकर्ता के लिए उपलब्ध कराता है जो beta कार्यक्रम में शामिल होता है। आपके ऐप के Play Store सूची-पृष्ठ पर 'beta में शामिल हों' बटन दिखाई देता है। beta उपयोगकर्ताओं को ऐप पर 'Beta' लेबल दिखाई देता है और उनकी समीक्षाएँ प्रोडक्शन समीक्षाओं से अलग होती हैं। सार्वजनिक प्रोडक्शन लॉन्च से पहले, अपने पास मौजूद न होने वाले उपकरण विन्यासों से वास्तविक दुनिया की व्यापक प्रतिक्रिया और क्रैश डेटा प्राप्त करने के लिए खुले परीक्षण का उपयोग करें।

// Open testing setup:
// Testing > Open testing > Create new release
// Set the percentage of users who can join (optional)

// The opt-in URL for beta is shareable:
// 'Try our beta at: play.google.com/store/apps/...
//  (scroll down and click Join the beta)'

// Benefits of open testing:
// - Real crash data from diverse devices
// - Public rating separate from production
// - Community can submit feedback
// - Validates localization on regional devices

// Tip: Announce the beta on social media
// to quickly gather a large tester pool

प्रोडक्शन में भेजना

खुले परीक्षण (या आंतरिक परीक्षण) से प्रोडक्शन में भेजना मुख्य चरण है। Testing > Open testing पर जाएँ, अपनी रिलीज़ ढूँढें और Promote release > Production पर क्लिक करें। पहली बार प्रोडक्शन में भेजने पर Google की समीक्षा शुरू होती है (आमतौर पर 1–3 कार्यदिवस)। बाद के अपडेट की समीक्षा अधिक तेज़ी से होती है। समीक्षा के बाद ऐप Play Store के खोज परिणामों और आपके लक्षित देशों की स्टोर सूचियों में दिखाई देने लगता है।

// Promote to production:
// Testing > Open testing (or Internal)
// > Select release > Promote release
// > Production > Next

// Set initial rollout percentage:
// 10%, 20%, 50%, or 100%
// (for first launch, 100% is fine — you have no existing users)

// For updates to existing apps:
// Use staged rollout starting at 10–20%
// to catch issues before full deployment

// Review timeline:
// First submission: 3-7 business days
// Updates: Usually 1-3 business days
// (faster if no new permissions or policy changes)

प्रोडक्शन में चरणबद्ध रोलआउट

चरणबद्ध रोलआउट किसी अपडेट को एक साथ सभी उपयोगकर्ताओं के बजाय मौजूदा उपयोगकर्ताओं के एक प्रतिशत के लिए जारी करता है। 5–20% से शुरू करें और क्रैश दर, ANR दर तथा नकारात्मक समीक्षाओं पर नज़र रखें। 24–48 घंटे बाद मापदंड अच्छे दिखें, तो प्रतिशत बढ़ाएँ। यदि कोई गंभीर बग मिले, तो तुरंत रोलआउट रोक दें — जिन उपयोगकर्ताओं को अपडेट पहले ही मिल चुका है, उनके पास वह बना रहेगा, लेकिन आपके सुधार करके दोबारा भेजने तक नए उपयोगकर्ताओं को नहीं मिलेगा।

// Staged rollout steps:
// Production > Create new release
// Upload new .aab (versionCode must be higher)
// Write release notes: 'Fixed startup crash on Android 13.'
// > Review release
// > Start rollout to production

// Set rollout percentage: 10%

// Monitor for 24-48 hours:
// Android vitals > Crash rate and ANR rate

// If stable: increase to 20%, 50%, 100%
// Production > Manage rollout > Update rollout percentage

// If broken: halt rollout
// Production > Manage rollout > Halt rollout

Android Vitals से क्रैश की निगरानी

Play Console में Android Vitals प्रोडक्शन उपयोगकर्ताओं से वास्तविक समय की क्रैश दर और ANR (ऐप प्रतिक्रिया नहीं दे रहा) दर दिखाता है। Google इनकी तुलना आपकी श्रेणी के समान ऐप से करता है। यदि आपकी क्रैश दर खराब व्यवहार की सीमा (आमतौर पर लगभग 1.09%) से अधिक है, तो Play Console आपकी स्टोर सूची पर चेतावनी बैज जोड़ सकता है और खोज रैंकिंग घटा सकता है। सुधारों को प्राथमिकता देने के लिए Crashes अनुभाग में दिए गए स्टैक ट्रेस की जाँच करें।

// Android Vitals > Crashes and ANRs
// Shows:
//   Crash rate: 0.47% (Good)
//   ANR rate:   0.12% (Good)
//   Core vitals: All passing

// Crash cluster view:
// Each distinct crash signature grouped
// Tap a cluster to see:
//   - Full stack trace
//   - Affected devices
//   - Android versions affected
//   - Number of affected users
//   - First/last occurrence

// Export traces to integrate with Sentry or Crashlytics
// for richer crash context (user actions before crash)

रेटिंग और समीक्षाओं का प्रबंधन

उपयोगकर्ता समीक्षाओं का जवाब देने से पता चलता है कि आप गुणवत्ता की परवाह करते हैं, और बताई गई समस्या ठीक करने के बाद नकारात्मक समीक्षा अक्सर सकारात्मक समीक्षा में बदल जाती है। Play Console में समीक्षाएँ देखने और उनका जवाब देने के लिए Grow > Ratings and reviews पर जाएँ। फ़िल्टर किए गए दृश्य आपको संस्करण (प्रतिगमन पहचानने के लिए उपयोगी), स्टार रेटिंग और देश के अनुसार समीक्षाएँ देखने देते हैं। किसी विशेष संस्करण की नकारात्मक समीक्षाएँ यह पता लगाने में मदद करती हैं कि प्रतिगमन कब आया।

// Review response best practices:

// 1-star review: 'App crashes on startup'
// Your reply:
// 'Hi, we are sorry to hear about the crash!
//  This was fixed in version 1.2.3 released yesterday.
//  Please update and let us know if the issue persists.
//  You can also reach us at support@yourapp.com.'

// 4-star: 'Great app but missing dark mode'
// Your reply:
// 'Thank you for the feedback! Dark mode is on our
//  roadmap for the next update (v1.3). Stay tuned!'

// Tip: Prioritize recent 1- and 2-star reviews

संस्करण कोड बढ़ाने की रणनीति

यदि versionCode पिछली बार अपलोड किए गए बिल्ड से अधिक नहीं है, तो Play Console अपलोड अस्वीकार कर देता है। एक सरल रणनीति है कि हर अपलोड के लिए इसे 1 बढ़ाया जाए। यदि आप एक साथ कई रिलीज़ चैनल (आंतरिक, beta, प्रोडक्शन) चलाते हैं, तो अलग-अलग सीमाएँ आरक्षित रखें: जैसे, आंतरिक परीक्षण के लिए 1000–1099 और प्रोडक्शन के लिए 2000–2099। EAS Build, eas.json में autoIncrement: true फ़्लैग के साथ versionCode को अपने-आप बढ़ा सकता है।

// Auto-increment with EAS:
// eas.json
{
  'build': {
    'production': {
      'android': {
        'buildType': 'app-bundle',
        'autoIncrement': true  // EAS increments versionCode
      }
    }
  }
}

// Manual strategy in app.json:
// Before each production build:
// Increment android.versionCode by 1
// Update version string if user-facing change

// Current: { 'version': '1.2.3', 'versionCode': 15 }
// Next:    { 'version': '1.2.4', 'versionCode': 16 }

गहन क्रैश विश्लेषण के लिए Firebase Crashlytics का उपयोग

जहाँ Android Vitals समेकित क्रैश डेटा दिखाता है, वहीं Firebase Crashlytics अधिक विस्तृत संदर्भ देता है: क्रैश से पहले उपयोगकर्ता की कार्रवाइयों का क्रम, आपके द्वारा जोड़े गए कस्टम लॉग संदेश, उपयोगकर्ता के उपकरण की जानकारी और गैर-घातक त्रुटियों की निगरानी। Crashlytics को @react-native-firebase/crashlytics के साथ एकीकृत करें। महत्वपूर्ण कार्रवाइयों से पहले कस्टम कुंजियों का लॉग रखें, ताकि क्रैश रिपोर्ट आने पर आपको ठीक-ठीक पता हो कि उस समय उपयोगकर्ता क्या कर रहा था।

import crashlytics from '@react-native-firebase/crashlytics';

// Log custom keys for crash context
async function loadUserProfile(userId) {
  crashlytics().setUserId(userId);
  crashlytics().setAttribute('screen', 'ProfileScreen');
  crashlytics().log('Fetching user profile...');

  try {
    const profile = await api.getUserProfile(userId);
    crashlytics().log('Profile loaded successfully');
    return profile;
  } catch (error) {
    // Log non-fatal error and rethrow
    crashlytics().recordError(error);
    throw error;
  }
}

रोलआउट पूरा होना और स्टोर पर मौजूदगी

जब रोलआउट 100% तक पहुँच जाता है, तो आपका ऐप पूरी तरह लाइव हो जाता है और Google Play के खोज एल्गोरिदम में सूचीबद्ध हो जाता है। ऐप के सभी क्षेत्रों में खोज के माध्यम से पूरी तरह उपलब्ध और खोजने योग्य होने में 24–48 घंटे लग सकते हैं। अपने Acquire मापदंडों पर नज़र रखें: स्टोर सूची पर आने वाले लोग, इंस्टॉल रूपांतरण दर और ऑर्गेनिक बनाम भुगतान किए गए इंस्टॉल स्रोत। लॉन्च सप्ताह में इंस्टॉल की अचानक वृद्धि के बाद का प्रतिधारण डेटा बताता है कि आपका ऐप अपनी स्टोर सूची के वादे को कितनी अच्छी तरह पूरा करता है।

// Post-launch monitoring checklist:

// Day 1-3:
// [ ] Crash rate < 1.09% (Play benchmark)
// [ ] ANR rate < 0.47%
// [ ] Check ratings for immediate feedback
// [ ] Verify deep links work from the live listing

// Week 1:
// [ ] Install count vs impressions (conversion rate)
// [ ] D1 retention (users returning next day)
// [ ] Revenue if paid/IAP

// Ongoing:
// [ ] Respond to all 1- and 2-star reviews within 24h
// [ ] Monitor Android vitals weekly
// [ ] Release updates with new features and fixes

त्वरित जाँच

इस पाठ में React Native मोबाइल विकास की अवधारणाओं के बारे में अपनी समझ जाँचें।

पाठ का पुनरावलोकन

इस पाठ में आपने सीखा: Play Console के चार रिलीज़ ट्रैक (आंतरिक, बंद, खुला, प्रोडक्शन) गुणवत्ता-द्वार वाली पाइपलाइन कैसे बनाते हैं, अपडेट जारी करते समय चरणबद्ध रोलआउट प्रभाव-क्षेत्र को कैसे सीमित करता है, और Android Vitals तथा Crashlytics से क्रैश दर की निगरानी कैसे करें। आपने यह भी देखा कि समीक्षाओं का जवाब कैसे दें और EAS से versionCode को अपने-आप कैसे बढ़ाएँ। आगे अंतिम परियोजना है: एक पूर्ण React Native ऐप की योजना बनाना और उसे बनाना।

शुरुआत निःशुल्क

एआई शिक्षक के साथ JavaScript सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Internal Testing, Staged Rollout और Production” पाठ निःशुल्क है?

हाँ — React Native Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Internal Testing, Staged Rollout और Production” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। React Native Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Internal Testing, Staged Rollout और Production” में मैं क्या सीखूँगा?

पहले internal test track पर publish करें, फिर closed और open testing में बढ़ाएँ, उसके बाद staged rollout percentage का उपयोग करके production में धीरे-धीरे जारी करें और crash rates पर नज़र रखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Native Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या React Native Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Native Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“Internal Testing, Staged Rollout और Production” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस React Native Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर React Native Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Keystore बनाना और AAB पर Signing करना
  2. Play Console Listing सेट अप करना
  3. Content Ratings, Policies और Privacy
  4. Internal Testing, Staged Rollout और Production
← React Native Academy पर वापस जाएँ