Android App Bundle जनरेट करें
Google Play Store के लिए
अगस्त 2021 से Google Play के लिए अनिवार्य
Google Play पर सबमिट किए जाने वाले सभी नए ऐप्स को Android App Bundle (AAB) फॉर्मैट का उपयोग करना होता है। AAB आपके उपयोगकर्ताओं को 15% तक छोटे डाउनलोड देता है।
क्या है
Android App Bundle?
Android App Bundle (AAB) Play Store पर Android ऐप्स के लिए Google का आधिकारिक publishing format है। 2018 में पेश किया गया यह फॉर्मैट, ऐप्स को पैकेज करने और उपयोगकर्ताओं तक पहुंचाने के तरीके में पारंपरिक APK फॉर्मैट से एक बड़ा बदलाव दर्शाता है।
APK में हर संभव डिवाइस configuration के लिए सभी resources होते हैं, जबकि AAB Google Play को प्रत्येक उपयोगकर्ता की डिवाइस के लिए विशेष रूप से optimized APK जनरेट करने देता है। इसका मतलब है कि उपयोगकर्ता केवल वही चीजें डाउनलोड करते हैं जिनकी उन्हें जरूरत है, जैसे सही screen density images, सही CPU architecture libraries, और उनकी पसंदीदा भाषा के resources।
के अनुसार Google के आधिकारिक दस्तावेज़, AAB के साथ पब्लिश किए गए ऐप्स में universal APK की तुलना में औसतन 15% डाउनलोड साइज़ की कमी देखी जाती है। और बड़े ऐप्स जिनमें ज्यादा localization या assets होते हैं, उनमें यह बचत और भी अधिक हो सकती है।
Android App Bundle के अंदर
base/ (बेस मॉड्यूल)
मुख्य application code और resources जो हमेशा इंस्टॉल होते हैं। इसमें मुख्य DEX फाइलें, manifest और आवश्यक assets शामिल होते हैं।
feature/ (डायनेमिक फीचर्स)
वैकल्पिक modules जिन्हें जरूरत पड़ने पर डाउनलोड किया जा सकता है। इससे उपयोगकर्ता सिर्फ जरूरत के समय फीचर्स इंस्टॉल करते हैं।
lib/ (नेटिव लाइब्रेरीज़)
Architecture-specific native code (ARM, ARM64, x86)। हर डिवाइस को केवल संबंधित ABI ही भेजी जाती है।
res/ (रिसोर्सेज)
Configuration के अनुसार व्यवस्थित images, layouts और strings। उपयोगकर्ताओं को केवल matching density और locale resources मिलते हैं।
BundleConfig.pb
Bundle configuration metadata जो Google Play को बताता है कि अलग-अलग डिवाइस के लिए ऐप को कैसे optimize और split करना है।
META-INF/
Digital signature files जो bundle की authenticity सत्यापित करती हैं। Play Console के लिए आपकी upload key से signed।
AAB बनाम APK: मुख्य अंतर
| फ़ीचर | AAB (ऐप बंडल) | APK (पैकेज) |
|---|---|---|
| मुख्य उद्देश्य | Play Store पब्लिशिंग | सीधा इंस्टॉलेशन |
| Google Play (नए ऐप्स) | अनिवार्य | स्वीकार्य नहीं |
| डाउनलोड साइज़ | ~15% छोटा | बड़ा (सभी संसाधन) |
| डायनेमिक डिलीवरी | — | |
| सीधा डिवाइस इंस्टॉल | — | |
| ऐप साइनिंग | Play App Signing | डेवलपर द्वारा प्रबंधित |
क्यों उपयोग करें
Android App Bundles?
AAB डेवलपर्स और उपयोगकर्ताओं दोनों के लिए महत्वपूर्ण फायदे देता है
15% छोटे डाउनलोड
उपयोगकर्ता केवल वही resources डाउनलोड करते हैं जिनकी उनकी डिवाइस को जरूरत होती है। Google के अनुसार औसतन 15% आकार बचत होती है, और कुछ ऐप्स में यह 35% तक हो सकती है।
डायनेमिक डिलीवरी
अपने ऐप को modules में बांटें ताकि फीचर्स जरूरत पड़ने पर डाउनलोड हों। उपयोगकर्ता वही इंस्टॉल करते हैं जो उन्हें चाहिए, जब चाहिए।
बेहतर सुरक्षा
Play App Signing, Google की infrastructure पर आपकी app signing key को सुरक्षित रूप से manage करता है। compromise होने पर अपनी upload key आसानी से reset करें।
हर डिवाइस के लिए ऑप्टिमाइज़्ड
Google Play हर डिवाइस configuration के लिए अपने आप optimized APK बनाता है, जैसे CPU architecture, screen density और भाषा।
सरल पब्लिशिंग
कई APKs मैनेज करने के बजाय एक ही AAB फाइल अपलोड करें। डिवाइस targeting की पूरी जटिलता Google Play संभालता है।
तेज़ इंस्टॉल
छोटे डाउनलोड का मतलब तेज़ इंस्टॉलेशन समय है। सीमित bandwidth या storage वाले उपयोगकर्ता कम डेटा उपयोग की सराहना करते हैं।
ऑप्टिमाइज़ेशन प्रकार के अनुसार AAB आकार बचत
नेटिव लाइब्रेरीज़
आर्किटेक्चर-विशिष्ट (ARM, x86)
इमेज रिसोर्सेज
डेंसिटी-विशिष्ट (mdpi, hdpi...)
भाषा संसाधन
लोकैल-विशिष्ट strings और assets
समझें
Play App Signing
AAB फाइलों के लिए Google ऐप साइनिंग कैसे मैनेज करता है
यह कैसे काम करता है
आप Upload Key से Sign करते हैं
Play Console पर अपलोड करने से पहले अपने private upload key से AAB को sign करें। Natively यह key जनरेट करके सुरक्षित तरीके से उपलब्ध कराता है।
Google सत्यापित और सुरक्षित रखता है
Google Play आपके upload signature को सत्यापित करता है और आपके bundle को सुरक्षित रूप से स्टोर करता है। आपकी app signing key को Google मैनेज करता है।
Google वितरण के लिए Sign करता है
जब उपयोगकर्ता आपका ऐप डाउनलोड करते हैं, Google सुरक्षित वितरण के लिए optimized APKs को आपकी app signing key से sign करता है।
Upload Key
Google Play पर अपलोड से पहले AAB को sign करने के लिए उपयोग होने वाली आपकी private key। यह key आपके नियंत्रण में रहती है।
- Locally या Natively द्वारा जनरेट
- Compromise होने पर reset किया जा सकता है
- केवल Play Console uploads के लिए उपयोग
App Signing Key
वह key जिससे Google उपयोगकर्ताओं को भेजे जाने वाले APKs को sign करता है। यह Google द्वारा सुरक्षित रूप से मैनेज की जाती है।
- Google की सुरक्षित infrastructure में संग्रहित
- डेवलपर्स के सामने कभी उजागर नहीं
- अंतिम APK वितरण के लिए उपयोग
महत्वपूर्ण: अपनी Keystore सुरक्षित रखें!
जब Natively आपकी keystore जनरेट करता है, तो आपको keystore file (.p12) और credentials file दोनों डाउनलोड करके सुरक्षित रखना अनिवार्य है। ये आपके ऐप के updates पब्लिश करने के लिए आवश्यक हैं। अगर ये फाइलें खो जाती हैं, तो आप Google Play पर ऐप अपडेट नहीं कर पाएंगे और आपको अलग package name के साथ इसे पूरी तरह नया ऐप बनाकर पब्लिश करना पड़ेगा।
और जानें: Play App Signing दस्तावेज़|Google Play Console सहायता
AAB बनाना
Natively के साथ
मिनटों में Google Play के लिए तैयार signed AAB फाइलें जनरेट करें
Natively में अपना ऐप बनाएं
Natively के AI-powered प्लेटफ़ॉर्म से अपना Android ऐप बनाएं। अपने ऐप का आइडिया बताएं या सीधे कोड लिखें। हम सभी configurations के साथ पूरा React Native प्रोजेक्ट जनरेट करते हैं।
Bundle Identifier दर्ज करें
अपना यूनिक bundle identifier दें (जैसे, com.yourcompany.appname)। यह Google Play पर आपके ऐप की स्थायी पहचान होती है और बाद में बदली नहीं जा सकती।
अपनी Signing Key डाउनलोड करें
हम आपके ऐप के लिए सुरक्षित keystore जनरेट करते हैं। keystore file और credentials दोनों डाउनलोड करें, आगे के updates के लिए ये जरूरी होंगे। इन्हें सुरक्षित रखें!
डाउनलोड करें और पब्लिश करें
5-10 मिनट में अपनी signed, production-ready AAB फाइल पाएं। सीधे Google Play Console पर अपलोड करें और दुनिया के सबसे बड़े app store पर पब्लिश करें।
Natively क्या-क्या अपने आप संभालता है
Keystore जनरेशन
मजबूत passwords और सही certificate configuration के साथ सुरक्षित keystore बनाना
Bundle साइनिंग
आपकी upload key से AAB sign करता है, Play Console submission के लिए तैयार
Gradle कॉन्फ़िगरेशन
Build files, SDK versions, dependencies और bundle settings को अपने आप सेट करता है
कोड ऑप्टिमाइज़ेशन
छोटे bundles के लिए R8 code shrinking और resource optimization लागू करता है
आधुनिक Android सपोर्ट
Android 14 (API 34) को target करता है, Android 7.0+ तक backward compatibility के साथ
Play Console रेडी
AAB output Google Play की requirements और policies के पूरी तरह अनुरूप होता है
Credential प्रबंधन
डाउनलोड करने योग्य credentials file देता है ताकि आपकी signing keys तक पहुंच कभी न खोए
पारंपरिक तरीका
Android Studio डाउनलोड करें
3.2GB+ डाउनलोड, 10GB+ डिस्क स्पेस
SDK और Build Tools कॉन्फ़िगर करें
सही SDK versions, Gradle और dependencies इंस्टॉल करें
Keystore मैन्युअली जनरेट करें
सही parameters के साथ keytool command line का उपयोग करें
Signing कॉन्फ़िगर करें
keystore paths और passwords के साथ build.gradle सेट करें
Build चलाएं और Troubleshoot करें
Build चलाएं, errors ठीक करें, output सत्यापित करें
Natively Builder
Zero setup की जरूरत नहीं
बिना डाउनलोड के सीधे ब्राउज़र में AAB build करें
ऑटोमैटिक keystore generation
एक क्लिक में सुरक्षित keystore बनता है, credentials साथ में मिलते हैं
Pre-configured signing
Build system release signing के लिए अपने आप configured रहता है
Cloud compilation
Optimized servers पर तेज builds, local resources की जरूरत नहीं
तुरंत डाउनलोड
Google Play के लिए तैयार signed, optimized AAB प्राप्त करें
पब्लिश करें
Google Play Store
अपना AAB पब्लिश करने के चरण
डेवलपर अकाउंट बनाएं
एक बार के $25 पंजीकरण शुल्क के साथ Google Play Console पर रजिस्टर करें
अपना ऐप बनाएं
App name, default language जोड़ें और app या game category चुनें
Store listing सेट करें
Description, screenshots, app icon और graphics जोड़ें
अपना AAB अपलोड करें
Release > Production > Create release में जाएं और अपनी AAB file अपलोड करें
Content rating पूरा करें
Age ratings (ESRB, PEGI आदि) पाने के लिए questionnaire भरें
रिव्यू के लिए सबमिट करें
Google आपके ऐप की समीक्षा करता है (नए ऐप्स के लिए सामान्यतः कुछ दिन लगते हैं)
Store listing आवश्यकताएँ
App Icon
512 x 512 px, PNG, alpha के साथ 32-bit
Feature Graphic
1024 x 500 px, promotional banner
Screenshots
2-8 screenshots, phone और/या tablet sizes
Short Description
अधिकतम 80 characters
Full Description
अधिकतम 4,000 characters
Privacy Policy
अगर ऐप personal/sensitive data संभालता है तो URL आवश्यक है
Data Safety घोषणाएँ
बताएं आपका ऐप कौन-सा डेटा collect करता है और उसका उपयोग कैसे होता है
टिपSubmission process को आसान बनाने के लिए AAB अपलोड करने से पहले सभी store listing assets तैयार रखें।
और जानें: Google Play लॉन्च चेकलिस्ट|Android Developer लॉन्च गाइड
कब उपयोग करें
AAB vs APK
AAB का उपयोग करें जब...
APK का उपयोग करें जब...
Natively दोनों फॉर्मैट सपोर्ट करता है
Play Store के लिए AAB
ऑटोमैटिक keystore के साथ Google Play Console के लिए तैयार signed AAB फाइलें जनरेट करें
Testing के लिए APK
Direct device installation, beta testing और sideloading के लिए APK फाइलें बनाएं
फॉर्मैट्स के बीच आसानी से स्विच करें, ऐप एक बार बनाएं और जरूरत के अनुसार export करें। हमारे APK बिल्डर के बारे में और जानें →
अक्सर पूछे जाने वाले
प्रश्न
AAB फाइल क्या है?
AAB (Android App Bundle) Play Store पर Android ऐप्स के लिए Google का आधिकारिक publishing format है। APK फाइलों के विपरीत, AAB में सारा compiled code और resources होते हैं, लेकिन APK बनाना Google Play पर छोड़ा जाता है। जब उपयोगकर्ता आपका ऐप डाउनलोड करते हैं, Google Play उनकी डिवाइस configuration के अनुसार optimized APK बनाकर देता है, जिससे डाउनलोड छोटा होता है और performance बेहतर होती है।
क्या Google Play Store के लिए AAB आवश्यक है?
हाँ, अगस्त 2021 से Google Play पर सभी नए ऐप्स को Android App Bundle (AAB) फॉर्मैट में ही पब्लिश करना आवश्यक है। मौजूदा ऐप्स अभी भी अपडेट के लिए APK इस्तेमाल कर सकते हैं, लेकिन Google सभी ऐप्स को AAB पर माइग्रेट करने की सलाह देता है ताकि छोटे डाउनलोड साइज़ (15% तक कमी) और dynamic delivery फीचर्स का लाभ मिल सके।
AAB और APK में क्या अंतर है?
APK एक installable package है जिसमें हर डिवाइस के लिए ऐप के सभी resources होते हैं। AAB एक publishing format है जिसमें Google Play हर उपयोगकर्ता की डिवाइस के लिए optimized APK बनाता है। AAB से औसतन 15% छोटे डाउनलोड मिलते हैं, dynamic feature delivery सपोर्ट मिलता है, और बेहतर security के लिए Google का Play App Signing उपयोग होता है। APK अभी भी direct device installation और testing के लिए जरूरी है।
मैं AAB फाइल को sign कैसे करूं?
Google Play पर सबमिट करने से पहले AAB फाइल को upload key से sign करना जरूरी होता है। Upload key आपकी private signing key होती है जो keystore फाइल में रहती है। इसके बाद Google Play, Play App Signing के माध्यम से final app signing key को manage करता है। Natively अपने आप keystore बनाता है, credentials को सुरक्षित तरीके से डाउनलोड करने देता है, और build process के दौरान आपके AAB को sign करता है।
क्या मैं अपनी डिवाइस पर AAB फाइल इंस्टॉल कर सकता/सकती हूँ?
नहीं, AAB फाइलें Android डिवाइस पर सीधे इंस्टॉल नहीं की जा सकतीं। यह खास तौर पर app stores के लिए publishing format है। इंस्टॉलेशन के लिए Google Play, AAB को डिवाइस-विशिष्ट APK में बदलता है। फिजिकल डिवाइस पर testing के लिए आपको APK चाहिए। Natively Play Store पब्लिशिंग के लिए AAB और direct testing के लिए APK दोनों जनरेट कर सकता है।
Play App Signing क्या है?
Play App Signing, Google की सेवा है जो आपके ऐप की signing key को manage करती है। जब आप AAB अपलोड करते हैं, आप उसे upload key से sign करते हैं, लेकिन उपयोगकर्ताओं को भेजे जाने वाले final APKs को Google एक अलग app signing key से sign करता है। इससे सुरक्षा बेहतर होती है क्योंकि app signing key Google के पास सुरक्षित रहती है, और upload key compromise होने पर आप उसे reset कर सकते हैं।
APK की तुलना में AAB डाउनलोड कितने छोटे होते हैं?
Android App Bundle से मिलने वाले डाउनलोड आमतौर पर universal APK की तुलना में औसतन 15% छोटे होते हैं। यह बचत इसलिए होती है क्योंकि हर डिवाइस को सिर्फ वही resources दिए जाते हैं जो उसे चाहिए: सही screen density images, CPU architecture के अनुसार native libraries, और सही language resources। जिन ऐप्स में assets या language localizations ज्यादा होते हैं, उनमें बचत इससे भी अधिक हो सकती है।
AAB में dynamic feature delivery क्या है?
Dynamic feature delivery आपको अपने ऐप को modules में बांटने देता है, ताकि उपयोगकर्ता सभी फीचर्स एक साथ डाउनलोड करने के बजाय जरूरत पड़ने पर फीचर्स डाउनलोड करें। उदाहरण के लिए, कैमरा ऐप में AR filters को तभी डाउनलोड कराया जा सकता है जब उपयोगकर्ता उन्हें इस्तेमाल करना चाहें। इससे शुरुआती install size कम होता है और फीचर्स जरूरत के समय दिए जा सकते हैं। यह सुविधा केवल AAB फॉर्मैट में समर्थित है।
AAB फाइल बनाने में कितना समय लगता है?
Android Studio वाले पारंपरिक तरीके में project की complexity के अनुसार AAB बनाने में 2-10 मिनट लगते हैं, और शुरुआत में 2-3 घंटे का setup time भी लगता है। Natively के online AAB builder के साथ आप बिना setup time के 5-10 मिनट में पूरा signed AAB जनरेट कर सकते हैं। हमारी cloud infrastructure compilation, signing और optimization को अपने आप संभालती है।
क्या मुझे अपनी keystore फाइल सुरक्षित रखनी चाहिए?
हाँ, बिल्कुल! आपकी keystore फाइल और उसका password ऐप अपडेट पब्लिश करने के लिए बेहद जरूरी हैं। अगर keystore खो जाती है, तो आप Google Play पर अपने ऐप को अपडेट नहीं कर पाएंगे और आपको नए package name के साथ ऐप को पूरी तरह नए ऐप की तरह पब्लिश करना पड़ेगा। Natively आपकी keystore जनरेट करता है और सुरक्षित download links देता है, इसलिए इन फाइलों को सुरक्षित स्थान पर जरूर रखें।
Spin to Win
Try your luck for $5 off your first month.
पब्लिश करें
आज ही Google Play पर
Natively में अपना ऐप बनाएं, एक क्लिक में signed AAB फाइलें जनरेट करें, और दुनिया भर के 2.5+ अरब Android उपयोगकर्ताओं तक पहुंचें।
