हस्ताक्षरित रिलीज़ ऐप बंडल
वितरण के लिए .aab बनाएँ और उस पर हस्ताक्षर करें
हस्ताक्षरित रिलीज़ ऐप बंडल, CoddyKit पर Jetpack Compose Academy का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Jetpack Compose Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Jetpack Compose Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
डीबग से रिलीज़ तक
आपके डीबग बिल्ड आपके डिवाइस पर चलते हैं, लेकिन प्ले स्टोर को एक रिलीज़ बिल्ड चाहिए: अनुकूलित, छोटा किया हुआ और आपके द्वारा क्रिप्टोग्राफ़िक रूप से हस्ताक्षरित।
AAB, APK नहीं
प्ले स्टोर को APK के बजाय Android App Bundle (.aab) चाहिए। Google इससे डिवाइस-विशिष्ट APK बनाता है, इसलिए उपयोगकर्ता केवल वही डाउनलोड करते हैं जिसकी उन्हें आवश्यकता होती है।
हस्ताक्षर क्या प्रमाणित करता है
एक हस्ताक्षर कुंजी यह प्रमाणित करती है कि हर अपडेट वास्तव में आपकी ओर से आया है। Android किसी दूसरी कुंजी से हस्ताक्षरित अपडेट को इंस्टॉल करने से मना कर देता है, जिससे आपके उपयोगकर्ता सुरक्षित रहते हैं।
अपलोड कीस्टोर बनाएँ
आप अपनी कुंजी रखने वाली एक कीस्टोर फ़ाइल बनाते हैं। इसे और इसके पासवर्ड को सावधानी से सुरक्षित रखें: इनके खो जाने पर आप ऐप अपडेट करने से स्वयं को वंचित कर सकते हैं।
keytool -genkey -v \
-keystore upload.jks \
-alias uploadगुप्त जानकारी को Git से बाहर रखें
पासवर्ड को कभी कमिट न करें। उन्हें gradle.properties (gitignore में शामिल) या पर्यावरण चर में रखें और अपने बिल्ड कॉन्फ़िगरेशन में पढ़ें।
RELEASE_STORE_PASSWORD=...
RELEASE_KEY_ALIAS=uploadsigningConfig कॉन्फ़िगर करें
build.gradle में आप एक signingConfig घोषित करते हैं, जो कीस्टोर और प्रमाण-पत्रों की ओर संकेत करता है, फिर उसे रिलीज़ बिल्ड प्रकार से जोड़ते हैं।
signingConfigs {
create("release") { /* keystore */ }
}R8 से छोटा करें
रिलीज़ के लिए minifyEnabled चालू करें। R8 अप्रयुक्त कोड हटाता है और नामों को अस्पष्ट करता है, जिससे आपका बंडल छोटा और रिवर्स इंजीनियरिंग करना कठिन हो जाता है।
release {
isMinifyEnabled = true
}बंडल बनाएँ
bundleRelease Gradle कार्य चलाएँ। यह आपके ऐप को कंपाइल, छोटा और हस्ताक्षरित करके अपलोड के लिए तैयार रिलीज़ .aab बनाता है।
./gradlew bundleReleaseत्वरित जाँच
आप अपने ऐप को प्ले स्टोर के लिए पैकेज कर रहे हैं। आपको कौन-सी कलाकृति अपलोड करनी चाहिए?
हस्ताक्षर का प्रबंधन Google को करने दें
प्ले ऐप साइनिंग के साथ Google अंतिम ऐप हस्ताक्षर कुंजी अपने पास रखता है और आपके पास केवल एक अपलोड कुंजी रहती है। यदि आपकी अपलोड कुंजी खो जाए, तो आप उसे रीसेट कर सकते हैं।
रिलीज़ बिल्ड का परीक्षण करें
प्रकाशित करने से पहले, आंतरिक परीक्षण ट्रैक के माध्यम से हस्ताक्षरित बिल्ड इंस्टॉल करें। R8 रिफ्लेक्शन को बाधित कर सकता है, इसलिए अनुकूलित वैरिएंट में सुनिश्चित करें कि सब कुछ काम कर रहा है।
अपना versionCode बढ़ाएँ
हर अपलोड में पिछले अपलोड से बड़ा versionCode होना चाहिए। प्ले स्टोर दोहराए गए मानों को अस्वीकार कर देता है, इसलिए हर रिलीज़ से पहले, बिल्ड बनाने से पहले इसे बढ़ाएँ।
versionCode = 2
versionName = "1.1"दोहराव: अपलोड के लिए तैयार
आपने एक कीस्टोर बनाई, signingConfig सेट अप किया, R8 से ऐप छोटा किया और एक हस्ताक्षरित .aab बनाया। आपका ऐप प्ले कंसोल के लिए तैयार है।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “हस्ताक्षरित रिलीज़ ऐप बंडल” पाठ निःशुल्क है?
हाँ—“हस्ताक्षरित रिलीज़ ऐप बंडल” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Jetpack Compose Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Jetpack Compose Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“हस्ताक्षरित रिलीज़ ऐप बंडल” में मैं क्या सीखूँगा?
वितरण के लिए .aab बनाएँ और उस पर हस्ताक्षर करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Jetpack Compose Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Jetpack Compose Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Jetpack Compose Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“हस्ताक्षरित रिलीज़ ऐप बंडल” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Jetpack Compose Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Jetpack Compose Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Accessibility और Edge-to-Edge UI
- तेज़ Startup के लिए Baseline Profiles
- हस्ताक्षरित रिलीज़ ऐप बंडल
- Compose Multiplatform के लिए तैयार आर्किटेक्चर