أنشئ حزم تطبيق Android
لمتجر Google Play
مطلوب في Google Play منذ أغسطس 2021
يجب أن تستخدم جميع التطبيقات الجديدة المقدمة إلى Google Play تنسيق Android App Bundle (AAB). يوفر AAB حتى تنزيلات أصغر بنسبة 15% لمستخدميك.
ما هي
حزمة تطبيق Android؟
إن Android App Bundle (AAB) هو تنسيق النشر الرسمي من Google لتطبيقات Android على متجر Play. وقد قُدم في عام 2018 ويمثل تحولًا جذريًا عن صيغة APK التقليدية في طريقة حزم التطبيقات وتسليمها للمستخدمين.
على عكس APK الذي يحتوي على كل الموارد لكل إعدادات الأجهزة الممكنة، يتيح AAB لـ Google Play إنشاء ملفات APK محسّنة ومصممة خصيصًا لكل جهاز مستخدم. وهذا يعني أن المستخدمين ينزّلون فقط ما يحتاجون إليه: صور كثافة الشاشة المناسبة، ومكتبات معمارية المعالج الصحيحة، وموارد اللغة المفضلة لديهم.
وفقًا لـ الوثائق الرسمية من Google، فإن التطبيقات المنشورة بصيغة AAB تحقق في المتوسط انخفاضًا بنسبة 15% في حجم التنزيل مقارنةً بملفات APK الشاملة، ومع التطبيقات الأكبر التي تحتوي على تعريب واسع أو أصول كثيرة قد يكون التوفير أكبر.
داخل حزمة تطبيق Android
base/ (الوحدة الأساسية)
شفرة التطبيق الأساسية والموارد التي يتم تثبيتها دائمًا. تتضمن ملفات DEX الرئيسية وملف البيان والأصول الأساسية.
feature/ (ميزات ديناميكية)
وحدات اختيارية يمكن تنزيلها عند الطلب. تتيح للمستخدمين تثبيت الميزات فقط عند الحاجة.
lib/ (مكتبات أصلية)
شفرة أصلية خاصة بكل معمارية (ARM وARM64 وx86). يتم تسليم ABI المناسب فقط لكل جهاز.
res/ (الموارد)
صور وتخطيطات وسلاسل نصية منظمة حسب الإعداد. يحصل المستخدمون فقط على موارد الكثافة واللغة المطابقة.
BundleConfig.pb
بيانات تعريف إعداد الحزمة التي تخبر Google Play بكيفية تحسين التطبيق وتقسيمه للأجهزة المختلفة.
META-INF/
ملفات التوقيع الرقمي التي تتحقق من أصالة الحزمة. يتم توقيعها بمفتاح الرفع الخاص بك لـ Play Console.
AAB مقابل APK: الفروقات الرئيسية
| الميزة | AAB (حزمة التطبيق) | APK (حزمة) |
|---|---|---|
| الغرض الأساسي | النشر على متجر Play | تثبيت مباشر |
| Google Play (التطبيقات الجديدة) | مطلوب | غير مقبول |
| حجم التنزيل | أصغر بنحو 15% | أكبر (كل الموارد) |
| التوصيل الديناميكي | — | |
| التثبيت المباشر على الجهاز | — | |
| توقيع التطبيق | توقيع تطبيق Play | يدار من المطوّر |
اعرف المزيد: وثائق Android App Bundle|دليل مقارنة APK وAAB
لماذا تستخدم
حزم تطبيق Android؟
يوفر AAB مزايا كبيرة للمطورين والمستخدمين على حد سواء
تنزيلات أصغر بنسبة 15%
ينزّل المستخدمون فقط الموارد التي يحتاجها جهازهم. تشير Google إلى توفير متوسطه 15% في الحجم، وبعض التطبيقات تصل فيها نسبة التخفيض إلى 35%.
التوصيل الديناميكي
قسّم تطبيقك إلى وحدات بحيث يمكن تنزيل الميزات عند الطلب. يثبت المستخدمون ما يحتاجونه وقتما يحتاجونه.
أمان أعلى
تدير خدمة توقيع تطبيق Play مفتاح توقيع تطبيقك بأمان ضمن بنية Google. ويمكنك بسهولة إعادة تعيين مفتاح الرفع إذا تعرّض للاختراق.
محسّن لكل جهاز
ينشئ Google Play تلقائيًا ملفات APK محسّنة لكل إعداد جهاز: معمارية المعالج وكثافة الشاشة واللغة.
نشر أبسط
ارفع ملف AAB واحدًا بدل إدارة عدة ملفات APK. يتولى Google Play كامل تعقيد استهداف الأجهزة.
تثبيت أسرع
التنزيلات الأصغر تعني أوقات تثبيت أسرع. يستفيد المستخدمون ذوو الإنترنت أو السعة المحدودة من تقليل البيانات.
توفير حجم AAB حسب نوع التحسين
المكتبات الأصلية
خاص بالمعمارية (ARM وx86)
موارد الصور
خاص بالكثافة (mdpi وhdpi...)
موارد اللغة
نصوص وأصول خاصة بكل لغة
فهم
توقيع تطبيق Play
كيف تدير Google توقيع التطبيق لملفات AAB
كيف يعمل
توقّع أنت بمفتاح الرفع
وقّع ملف AAB بمفتاح الرفع الخاص بك قبل رفعه إلى Play Console. تقوم Natively بإنشاء هذا المفتاح وتوفيره لك بشكل آمن.
Google تتحقق وتخزن
يتحقق Google Play من توقيع الرفع ويخزن حزمتك بأمان. تتم إدارة مفتاح توقيع تطبيقك بواسطة Google.
Google توقّع للتوزيع
عند تنزيل المستخدمين لتطبيقك، تقوم Google بتوقيع ملفات APK المحسّنة باستخدام مفتاح توقيع تطبيقك لضمان التوزيع الآمن.
مفتاح الرفع
مفتاحك الخاص المستخدم لتوقيع ملفات AAB قبل رفعها إلى Google Play. أنت من يتحكم في هذا المفتاح.
- يُنشأ محليًا أو عبر Natively
- يمكن إعادة تعيينه إذا تعرّض للاختراق
- يُستخدم فقط لعمليات الرفع إلى Play Console
مفتاح توقيع التطبيق
المفتاح الذي تستخدمه Google لتوقيع ملفات APK التي تصل إلى المستخدمين. تتم إدارته بأمان بواسطة Google.
- مخزن ضمن بنية Google الآمنة
- لا يتم كشفه للمطورين أبدًا
- يُستخدم للتوزيع النهائي لملفات APK
مهم: احفظ ملف keystore الخاص بك!
عندما تنشئ Natively ملف keystore الخاص بك، يجب عليك تنزيله وحفظه كلا ملف keystore (.p12) وملف بيانات الاعتماد. هذه الملفات مطلوبة لنشر تحديثات تطبيقك. إذا فقدتها فلن تتمكن من تحديث تطبيقك على Google Play، وستحتاج إلى نشره كتطبيق جديد بالكامل باسم حزمة مختلف.
اعرف المزيد: وثائق توقيع تطبيق Play|مساعدة Google Play Console
بناء ملفات AAB
مع Natively
أنشئ ملفات AAB موقعة جاهزة لـ Google Play خلال دقائق
ابنِ تطبيقك في Natively
أنشئ تطبيق Android باستخدام منصة Natively المدعومة بالذكاء الاصطناعي. صف فكرة تطبيقك أو اكتب الشفرة مباشرةً. نحن ننشئ مشروع React Native كاملًا مع جميع الإعدادات.
أدخل معرّف الحزمة
قدّم معرّف الحزمة الفريد الخاص بك (مثل: com.yourcompany.appname). هذا المعرّف يحدد تطبيقك بشكل دائم على Google Play ولا يمكن تغييره لاحقًا.
نزّل مفتاح التوقيع الخاص بك
ننشئ ملف keystore آمنًا لتطبيقك. نزّل كلًا من ملف keystore وبيانات الاعتماد، فستحتاجهما للتحديثات المستقبلية. احفظهما بأمان!
نزّل وانشر
احصل على ملف AAB موقّع وجاهز للإنتاج خلال 5-10 دقائق. ارفعه مباشرةً إلى Google Play Console وانشره في أكبر متجر تطبيقات في العالم.
ما الذي تتكفله Natively تلقائيًا
إنشاء keystore
إنشاء keystore آمن بكلمات مرور قوية وإعداد صحيح للشهادات
توقيع الحزمة
توقّع ملف AAB بمفتاح الرفع الخاص بك ليكون جاهزًا للإرسال إلى Play Console
تهيئة Gradle
تضبط ملفات البناء وإصدارات SDK والتبعيات وإعدادات الحزمة تلقائيًا
تحسين الشفرة
تطبق تقليص الشفرة عبر R8 وتحسين الموارد للحصول على حزم أصغر
دعم Android الحديث
يستهدف Android 14 (API 34) مع توافق رجعي حتى Android 7.0+
جاهز لـ Play Console
مخرجات AAB متوافقة بالكامل مع متطلبات وسياسات Google Play
إدارة بيانات الاعتماد
يوفر ملف بيانات اعتماد قابلًا للتنزيل حتى لا تفقد الوصول إلى مفاتيح التوقيع
الطريقة التقليدية
نزّل Android Studio
تنزيل 3.2GB+ ومساحة قرص 10GB+
تهيئة SDK وأدوات البناء
تثبيت إصدارات SDK الصحيحة وGradle والتبعيات
إنشاء keystore يدويًا
استخدام سطر أوامر keytool بالمعاملات الصحيحة
تهيئة التوقيع
إعداد build.gradle بمسارات keystore وكلمات المرور
البناء واستكشاف الأخطاء
تشغيل عمليات البناء، إصلاح الأخطاء، والتحقق من المخرجات
منشئ Natively
بدون إعداد مسبق
ابنِ ملفات AAB مباشرةً من المتصفح دون تنزيلات
إنشاء keystore تلقائي
إنشاء keystore آمن بنقرة واحدة مع توفير بيانات الاعتماد
توقيع مهيأ مسبقًا
يتم تهيئة نظام البناء تلقائيًا لتوقيع نسخة الإصدار
بناء سحابي
عمليات بناء سريعة على خوادم محسّنة، دون الحاجة لموارد محلية
تنزيل فوري
احصل على ملف AAB موقّع ومحسّن وجاهز لـ Google Play
النشر على
متجر Google Play
خطوات نشر ملف AAB الخاص بك
إنشاء حساب مطوّر
سجّل في Google Play Console برسوم تسجيل لمرة واحدة قدرها 25 دولارًا
أنشئ تطبيقك
أضف اسم التطبيق واللغة الافتراضية واختر فئة تطبيق أو لعبة
إعداد صفحة المتجر
أضف الوصف ولقطات الشاشة وأيقونة التطبيق والرسومات
ارفع ملف AAB الخاص بك
اذهب إلى Release > Production > Create release ثم ارفع ملف AAB
إكمال تصنيف المحتوى
أجب عن الاستبيان للحصول على تصنيفات عمرية (ESRB وPEGI وغيرها)
أرسل للمراجعة
تراجع Google تطبيقك (عادة يستغرق ذلك بضعة أيام للتطبيقات الجديدة)
متطلبات صفحة المتجر
أيقونة التطبيق
512 × 512 بكسل، PNG، 32-بت مع قناة ألفا
الصورة الترويجية
1024 × 500 بكسل، بانر ترويجي
لقطات الشاشة
2-8 لقطات شاشة بمقاسات الهاتف و/أو الجهاز اللوحي
وصف قصير
حتى 80 حرفًا
وصف كامل
حتى 4,000 حرف
سياسة الخصوصية
مطلوب رابط URL إذا كان التطبيق يتعامل مع بيانات شخصية/حساسة
إفصاحات أمان البيانات
صف البيانات التي يجمعها تطبيقك وكيفية استخدامها
نصيحةجهّز كل أصول صفحة المتجر قبل رفع ملف AAB لتسريع عملية الإرسال.
اعرف المزيد: قائمة التحقق لإطلاق Google Play|دليل إطلاق تطبيق Android للمطورين
متى تستخدم
AAB مقابل APK
استخدم AAB عندما...
استخدم APK عندما...
تدعم Natively كلا التنسيقين
AAB لمتجر Play
أنشئ ملفات AAB موقعة وجاهزة لـ Google Play Console مع keystore تلقائي
APK للاختبار
أنشئ ملفات APK للتثبيت المباشر على الأجهزة والاختبار التجريبي والتثبيت الجانبي
بدّل بين التنسيقات بسهولة: ابنِ تطبيقك مرة واحدة ثم صدّره بالتنسيق الذي تحتاجه. تعرّف أكثر على منشئ APK الخاص بنا ←
الأسئلة
الشائعة
ما هو ملف AAB؟
ملف AAB (Android App Bundle) هو تنسيق النشر الرسمي من Google لتطبيقات Android على متجر Play. بخلاف ملفات APK، تحتوي ملفات AAB على الشفرة والموارد المترجمة بالكامل، لكن توليد APK يتم داخل Google Play. عندما ينزّل المستخدم تطبيقك، ينشئ Google Play ملفات APK محسّنة خصيصًا لإعداد جهازه ويقدّمها له، ما يؤدي إلى تنزيلات أصغر وأداء أفضل.
هل AAB مطلوب لمتجر Google Play؟
نعم، منذ أغسطس 2021 يطلب Google Play نشر جميع التطبيقات الجديدة بصيغة Android App Bundle (AAB). يمكن للتطبيقات الحالية الاستمرار باستخدام APK للتحديثات، لكن Google تشجع بقوة الانتقال إلى AAB للاستفادة من أحجام تنزيل أصغر (حتى 15% أقل) وميزات التوصيل الديناميكي.
ما الفرق بين AAB وAPK؟
APK حزمة قابلة للتثبيت تحتوي على موارد التطبيق لكل الأجهزة. أما AAB فهو تنسيق نشر يقوم فيه Google Play بإنشاء ملفات APK محسّنة لكل جهاز مستخدم. يحقق AAB تنزيلات أصغر بمتوسط 15%، ويدعم تسليم الميزات الديناميكي، ويستخدم خدمة توقيع تطبيق Play من Google لتعزيز الأمان. لا تزال ملفات APK مطلوبة للتثبيت المباشر والاختبار.
كيف أوقّع ملف AAB؟
يجب توقيع ملفات AAB بمفتاح الرفع قبل إرسالها إلى Google Play. مفتاح الرفع هو مفتاح التوقيع الخاص بك والمخزن داخل ملف keystore. بعد ذلك يستخدم Google Play خدمة توقيع تطبيق Play لإدارة مفتاح توقيع التطبيق النهائي. تقوم Natively بإنشاء keystore تلقائيًا، وتوفر تنزيلًا آمنًا لبيانات الاعتماد، وتوقّع ملف AAB أثناء عملية البناء.
هل يمكنني تثبيت ملف AAB على جهازي؟
لا، لا يمكن تثبيت ملفات AAB مباشرةً على أجهزة Android. فهي تنسيق نشر مخصص لمتاجر التطبيقات. يحوّل Google Play ملف AAB إلى ملفات APK خاصة بكل جهاز من أجل التثبيت. للاختبار على الأجهزة الفعلية تحتاج إلى APK. تستطيع Natively إنشاء ملفات AAB للنشر في متجر Play وملفات APK للاختبار المباشر.
ما هي خدمة توقيع تطبيق Play؟
توقيع تطبيق Play هي خدمة Google لإدارة مفتاح توقيع تطبيقك. عند رفع ملف AAB تقوم بتوقيعه بمفتاح الرفع، لكن Google تستخدم مفتاح توقيع تطبيق منفصلًا لتوقيع ملفات APK النهائية التي تصل إلى المستخدمين. هذا يوفر أمانًا أعلى لأن مفتاح توقيع تطبيقك يُخزن بأمان لدى Google، ويمكنك إعادة تعيين مفتاح الرفع إذا تعرّض للاختراق.
كم تكون تنزيلات AAB أصغر مقارنةً بـ APK؟
عادةً ما تؤدي Android App Bundles إلى تنزيلات أصغر بمتوسط 15% مقارنةً بملفات APK الشاملة. يأتي هذا التوفير من إرسال الموارد المطلوبة فقط لكل جهاز: صور كثافة الشاشة المناسبة، والمكتبات الأصلية الملائمة لمعمارية المعالج، وموارد اللغة الصحيحة. وفي التطبيقات التي تحتوي على أصول كثيرة أو لغات متعددة قد يكون التوفير أكبر.
ما هو تسليم الميزات الديناميكي في AAB؟
يتيح تسليم الميزات الديناميكي تقسيم تطبيقك إلى وحدات بحيث يستطيع المستخدم تنزيل الميزات عند الطلب بدلًا من تنزيل كل شيء دفعة واحدة. على سبيل المثال، يمكن لتطبيق كاميرا أن يتيح تنزيل فلاتر الواقع المعزز فقط عند الحاجة إليها. هذا يقلل حجم التثبيت الأولي ويسمح بتقديم الميزات في الوقت المناسب. وهذه الإمكانية مدعومة فقط عبر تنسيق AAB.
كم يستغرق بناء ملف AAB؟
باستخدام الطرق التقليدية عبر Android Studio، يستغرق بناء AAB من 2 إلى 10 دقائق حسب تعقيد المشروع، بالإضافة إلى وقت إعداد أولي من 2 إلى 3 ساعات. ومع منشئ AAB عبر الإنترنت من Natively يمكنك إنشاء ملف AAB كامل وموقّع خلال 5 إلى 10 دقائق دون أي وقت إعداد. تتولى بنيتنا السحابية عملية البناء والتوقيع والتحسين تلقائيًا.
هل أحتاج إلى الاحتفاظ بملف keystore الخاص بي؟
نعم، بالتأكيد! ملف keystore وكلمة مروره ضروريان لنشر تحديثات تطبيقك. إذا فقدت ملف keystore فلن تتمكن من تحديث تطبيقك على Google Play وستضطر إلى نشره كتطبيق جديد بالكامل باسم حزمة جديد. تقوم Natively بإنشاء keystore وتوفر روابط تنزيل آمنة - احفظ هذه الملفات في مكان آمن.
Spin to Win
Try your luck for $5 off your first month.
انشر على
Google Play اليوم
ابنِ تطبيقك في Natively، وأنشئ ملفات AAB موقعة بنقرة واحدة، ووصل إلى أكثر من 2.5 مليار مستخدم Android حول العالم.
