الأسئلة الشائعة حول "حزمة تطبيقات Android"

لمحة عن مجموعة حزمات تطبيق Android

ما هي "مجموعة حزمات تطبيق Android" ‏ (AAB)؟

تم إطلاق "مجموعة حزمات تطبيق Android" (AAB) في عام 2018، وهي تنسيق نشر لنظام Android يتوافق مع Google Play ومتاجر التطبيقات الأخرى، ومع أدوات الإنشاء مثل استوديو Android وBazel وBuck وCocos Creator وGradle وUnity وUnreal.

ما الفرق بين حِزم AAB وحِزم APK؟

حِزم التطبيقات مخصّصة للنشر فقط ولا يمكن تثبيتها على أجهزة Android. حزمة تطبيق Android ‏ (APK) هي تنسيق قابل للتنفيذ والتثبيت على Android. يجب أن يعالج الموزّع حِزم التطبيقات لتحويلها إلى حِزم APK حتى يمكن تثبيتها على الأجهزة.

هل تنسيق AAB هو تنسيق خاص لا يمكن استخدامه إلا على Google Play؟

لا، تنسيق AAB ليس ملكية حصرية. حِزم التطبيقات مفتوحة المصدر، لذا يمكن لأي متجر تطبيقات أن يتيحها. تتوافق الحِزم مع Google Play وبعض متاجر التطبيقات الأخرى.

هل يمنعني إنشاء حِزم AAB من النشر على متاجر تطبيقات أخرى؟

لا، لن يتم منعك من النشر على متاجر تطبيقات أخرى. عند إنشاء تطبيقك، يمكنك إنشاء حِزم AAB وحِزم APK في الوقت نفسه، وذلك حسب تنسيق النشر المطلوب لكل متجر تطبيقات.

ما مقدار العمل المطلوب لاستخدام حِزمة AAB؟

بالنسبة إلى معظم التطبيقات، يتطلّب إنشاء حِزمة AAB الجهد نفسه الذي يتطلّبه إنشاء حِزمة APK، لأنّ الأمر يتضمّن ببساطة اختيار حِزمة AAB بدلاً من حِزمة APK في مدّة التصميم. بالنسبة إلى بعض التطبيقات، قد يكون من الضروري إجراء بعض التغييرات للاستفادة بشكل كامل من مزايا حِزم AAB.

هل يستخدم أي مطوّرين حِزم AAB حاليًا؟

نعم. يستخدم أكثر من مليون تطبيق ولعبة حِزم التطبيقات لنشر إصداراتهم العلنية على Google Play، بما في ذلك معظم التطبيقات الرائجة، ما يمثّل مليارات عمليات التثبيت النشطة. إذا كنت تستخدم Google Play لتثبيت التطبيقات، تم نشر العديد من التطبيقات على جهازك على شكل حِزم تطبيقات.

هل يمنع تنسيق AAB المستخدمين من "تثبيت التطبيقات من مصادر غير معروفة"؟

لا، لا تمنع حِزم AAB المستخدمين من تثبيت حِزم APK من أي مصدر. بما أنّ حِزم AAB هي مجرد تنسيق نشر، فإنّها لا تغيّر طريقة عمل نظام Android الأساسي.

إذا كان المطوّر يستخدم "مجموعات حزمات تطبيق Android" لتقديم حِزم APK محسَّنة، هل يعني ذلك أنّه من المحتمل أن يواجه المستخدمون الذين يشاركون حِزم APK هذه مشاكل؟

كانت هناك دائمًا حالات نادرة على Android لا يمكن فيها نقل حِزم APK مباشرةً من جهاز إلى آخر، بغض النظر عمّا إذا كان التطبيق منشورًا من خلال حِزم APK أو حِزم AAB. على وجه التحديد، عند تحسين حِزم APK لجهاز معيّن (على سبيل المثال، لبنية شرائح معيّنة)، قد تحدث مشاكل عند نقل حِزم APK هذه مباشرةً إلى جهاز آخر إذا لم تتطابق خصائص جهاز الاختبار مع خصائص الجهاز الأصلي. في هذه الحالات، يجب تثبيت حزمة APK أو مجموعة من حِزم APK المناسبة للجهاز المستهدف.

هل يمكنني النشر في متاجر تطبيقات متعددة؟

نعم، يمكنك النشر في عدة متاجر تطبيقات سواء كنت تستخدم حِزم AAB أم لا. يمكنك نشر حِزم AAB على Google Play ومتاجر التطبيقات الأخرى التي تتوافق مع حِزم AAB في الوقت نفسه الذي تنشر فيه حِزم APK على متاجر التطبيقات أو المواقع الإلكترونية الأخرى التي لا تتوافق مع حِزم AAB.

هل ينطبق شرط استخدام تنسيق AAB على التطبيقات الخاصة المنشورة على Google Play للأعمال؟

نعم، يجب نشر حِزم AAB للتطبيقات الخاصة المنشورة على "Google Play للأعمال" من Play Console.

لا يزال بإمكانك نشر حِزم APK من خلال إطار iframe في "Google Play للأعمال".

لمحة عن ميزة "توقيع التطبيق" من Play

ما هي ميزة "توقيع التطبيق" من Play؟

يجب توقيع كل حزمة APK على Android بشكل مشفّر باستخدام مفتاح توقيع التطبيق لكي تكون قابلة للتثبيت. يستخدم نظام Android الأساسي المفتاح لضمان تطابق أي تحديثات للتطبيق مع التطبيق المثبَّت على الجهاز، وبالتالي، بعد إجراء عملية تثبيت أولية، يكون كل تحديث للتطبيق صادرًا عن صاحب المفتاح نفسه. ويحدّ ذلك من خطر تحديثات التطبيقات الضارة. تم إطلاق ميزة "توقيع التطبيق" من Play في عام 2017، وهي خدمة إدارة مفاتيح من Google Play تحمي مفاتيح توقيع التطبيقات الخاصة بمطوّري Play وتديرها للتطبيقات الموزَّعة على Play. بالإضافة إلى ذلك، تنفِّذ ميزة "توقيع التطبيق" من Play عملية التوقيع على حِزم APK التي ينشئها Play من حِزم AAB التي تم تحميلها. تُعدّ ميزة "توقيع التطبيق" من Play مطلوبة للتطبيقات الجديدة حتى تتمكّن من استخدام حِزم AAB.

لماذا أطلقت Google ميزة "توقيع التطبيق" من Play؟

لسنوات عديدة، كانت مفاتيح توقيع التطبيق تشكّل تحديًا لمطوّري التطبيقات على Play. وفي حال فقدان المفتاح، لن تتمكّن من تقديم تحديثات التطبيق للمستخدمين، كما أنّ تعرُّض المفتاح للاختراق يعرّض المستخدمين لخطر التحديثات الضارة. من الشائع في توزيع البرامج أن تخزّن قنوات التوزيع المفاتيح الخاصة بالبرامج التي توزعها وتديرها، لأنّ ذلك يحدّ من هذه المخاطر. تم إطلاق ميزة "توقيع التطبيق" من Play في عام 2017 بهدف الحد من خطر فقدان مفاتيح التوزيع على Play، وإتاحة حماية مستخدمي Play في حال اختراق المفتاح، والاستفادة من استثمارات Google المستمرة في مجال الأمان.

كيف تضمن Google أمان ميزة "توقيع التطبيق" من Play؟

تحمي Google مفاتيح المطوّرين في البنية الأساسية الآمنة والرائدة في المجال نفسها التي تستخدمها لحماية مفاتيحها. يتم تخزين المفاتيح مشفّرة على خوادم مخصّصة لإدارة المفاتيح ومحمية بشكل كامل، مع قوائم تحكّم بالوصول صارمة وسجلات تدقيق مقاومة للتلاعب تشمل جميع العمليات. يمكنك الاطّلاع على تفاصيل على الإنترنت حول عمليات أمان السحابة الإلكترونية وأفضل الممارسات التي تتّبعها Google.

هل يمكنني اختيار مفتاح توقيع التطبيق الذي يستخدمه Play لتطبيقي؟

نعم، عند إنشاء تطبيق جديد، يمكنك إما السماح لـ Google بإنشاء مفتاح توقيع تطبيق وتخزينه نيابةً عنك، أو يمكنك اختيار مفتاح توقيع تطبيقك وتحميل نسخة منه.

أريد استخدام مفتاح توقيع التطبيق نفسه على Play ومتاجر التطبيقات الأخرى. هل ما زال ذلك ممكنًا؟

إذا قرّرت استخدام مفتاح التوقيع نفسه على عدة متاجر تطبيقات بعد الاطّلاع على طريقة عمل تحديثات التطبيقات، سيظل بإمكانك إجراء ذلك، ولكن تذكَّر أنّ هذا سيسمح لكل متجر تطبيقات بتنفيذ تحديثات للتطبيق على مستوى المتاجر. لديك خياران:

  • يمكنك إنشاء مفتاح محليًا وتحميل نسخة منه إلى Play. بهذه الطريقة، يمكنك استخدام المفتاح نفسه الذي تستخدمه Google Play عند إنشاء تطبيقك لمتاجر تطبيقات أخرى.
  • يمكنك استخدام مفتاح أنشأته Google لميزة "توقيع التطبيق" من Play، ثم تنزيل حِزم APK للتوزيع من Play Console موقَّعة باستخدام المفتاح الذي أنشأته Google واستخدام حِزم APK هذه للتوزيع على متاجر التطبيقات أو المواقع الإلكترونية الأخرى.

هل يمكنني استخدام ميزة "توقيع التطبيق" من Play لتطبيق تم إنشاؤه قبل أغسطس 2021 بدون تقديم نسخة من مفتاح توقيع التطبيق؟

نعم، تتيح ميزة "توقيع التطبيق" من Play خيار "ترقية المفتاح" للتطبيقات التي تم إنشاؤها قبل أغسطس 2021. يتيح ذلك للتطبيق بدء استخدام ميزة "توقيع التطبيق" من Play باستخدام مفتاح توقيع تطبيق جديد. ومع ذلك، لاستخدام هذا الخيار، عليك بعد إجراء الترقية تحميل عنصرَين في كل إصدار: حِزمة تطبيق وحِزمة APK قديمة موقَّعة باستخدام مفتاح توقيع التطبيق القديم. سيستخدم Play حِزم AAB لإنشاء حِزم APK موقَّعة بالمفتاح الذي تمت ترقيته من أجل عمليات التثبيت الجديدة والتحديثات المرتبطة بها. وفي الوقت نفسه، سيستخدم Play حِزم APK القديمة لتحديث التطبيق للمستخدمين الذين ثبَّتوا تطبيقك. بمرور الوقت، سيتم نقل عمليات التثبيت القديمة إلى المفتاح الذي تمت ترقيته (على سبيل المثال، عندما ينتقل المستخدمون إلى جهاز جوّال جديد).

هل يمكن استخدام مفتاح توقيع التطبيق نفسه للتطبيقات التي تم إنشاؤها قبل أغسطس 2021 والتطبيقات التي تم إنشاؤها بعد أغسطس 2021؟

لا يُنصح عمومًا باستخدام مفتاح توقيع التطبيق نفسه مع تطبيقات متعددة، بل من الأفضل استخدام مفتاح فريد لكل تطبيق، ولكن يمكن استخدام مفتاح توقيع التطبيق نفسه مع تطبيقات متعددة إذا لزم الأمر. يمكنك تحميل نسخة من مفتاح توقيع التطبيق الحالي عند إعداد ميزة "توقيع التطبيق" من Play. أو إذا كنت لا تريد مشاركة مفتاح توقيع التطبيق الحالي، يمكنك استخدام خيار "ترقية المفتاح" القادم لتطبيقك الذي تم إنشاؤه قبل أغسطس 2021 من أجل بدء استخدام ميزة "توقيع التطبيق" من Play. بهذه الطريقة، يمكن لكلّ من تطبيقك الذي تم إنشاؤه قبل أغسطس 2021 وتطبيقك الذي تم إنشاؤه بعد أغسطس 2021 استخدام المفتاح الجديد نفسه.

هل يمكنني تغيير مفتاح توقيع التطبيق المستخدَم من خلال ميزة "توقيع التطبيق" من Play؟

نعم، يمكن للتطبيقات تغيير مفتاحها من خلال طلب ترقية المفتاح في Play Console.

كيف يمكنني التأكّد من أنّ Google Play لم يُجرِ تغييرات غير متوقّعة على الرمز البرمجي؟

يمكنك في أي وقت تنزيل وفحص العناصر من Google Play ومن صفحة أحدث الإصدارات والحِزم في Play Console. بالإضافة إلى ذلك، ستوفّر واجهة Play Developer API قريبًا إمكانية التحقّق من حِزم APK قبل إرسالها إلى قناة الإصدار المحدود. يمكنك أيضًا استخدام ميزة اختيارية تُسمى شفافية الترميز لحِزم التطبيقات. من خلال ميزة "شفافية الترميز"، يمكنك أنت والمستخدمون النهائيون محاسبة متجر تطبيقات مثل Google Play على الرموز البرمجية التي يقدّمها.

كيف تعمل ميزة "شفافية الترميز لحِزم التطبيقات"؟

شفافية الترميز هي ميزة اختيارية تتيح محاسبة متجر التطبيقات الذي يوزّع تطبيقك على الرمز الذي يقدّمه. لاستخدام ميزة شفافية الترميز، عليك إنشاء ملف شفافية الترميز في تطبيقك أثناء مدّة التصميم، ويمثّل هذا الملف الترميز (ويحتوي تحديدًا على قيم تجزئة لترميز تطبيقك). يتم توقيعها باستخدام مفتاح الشفافية الخاص بك الذي لا يملكه أحد سواك. لن يُطلب منك أبدًا تقديم مفتاح الشفافية الخاص بك إلى Google. بعد ذلك، يمكنك فحص حزمة APK مثبَّتة على أحد الأجهزة والتأكّد من أنّ ملف شفافية الرمز الذي وقّعته لا يزال مطابقًا لرمز حزمة APK. يمنحك ذلك ضمانًا بأنّه حتى إذا تمت إعادة توقيع حزمة APK أثناء التوزيع، لن يتم تعديل الرمز الذي تم التحقّق منه باستخدام ميزة "شفافية الرمز". وفي حال عدم التطابق، يكون ذلك دليلاً على أنّه تم تغيير الرمز أثناء التوزيع. لا تحلّ ميزة "شفافية الترميز" محل توقيعات حِزم APK، كما أنّها ليست جزءًا من نظام Android الأساسي.

نشر التطبيقات والألعاب الكبيرة على Google Play

ما هي حدود حجم التطبيق على Google Play عند استخدام حِزم AAB؟

الحد الأقصى لحجم التنزيل المضغوط لوحدة أساسية تم إنشاؤها من حِزمة AAB هو 200 ميغابايت. أي أنّ Google Play سينشئ أولاً الوحدة الأساسية، ثم أي وحدات ميزات أو حِزم مواد عرض إضافية من حِزمة AAB. بعد ذلك، يتحقّق Google Play من أنّ الحد الأقصى لإجمالي حجم التنزيل المضغوط التراكمي الذي يتلقّاه أي جهاز فردي لا يتجاوز 4 غيغابايت.

هل يتيح Google Play استخدام ملفات البيانات الموسّعة (OBB) مع حِزم AAB؟

لا، لا يتيح Google Play استخدام ملفات البيانات الموسّعة مع حِزم AAB. ملفات البيانات الموسَّعة (OBB) هي حلّ قديم خاص بـ Google Play لنشر التطبيقات والألعاب الكبيرة باستخدام حِزم APK. تتوفّر بدائل من Google ومن جهات خارجية لحِزم AAB التي يزيد حجمها عن 200 ميغابايت.

كيف يمكنني نشر تطبيق أو لعبة يزيد حجمهما عن 200 ميغابايت على Google Play؟

يمكن للتطبيقات والألعاب الكبيرة التي تستخدم حِزم AAB إما استخدام خدمات العرض في Play، مثل "عرض المواد في Play" أو "عرض الميزات في Play" لتجاوز الحدّ الأقصى المسموح به للحجم وهو 200 ميغابايت، أو يمكنها استخدام شبكات عرض المحتوى التابعة لجهات خارجية.

ما هي مزايا ميزة "عرض المواد في Play" مقارنةً بملفات البيانات الموسّعة (OBB)؟

على Google Play، كانت حِزم APK تتطلّب ملفات توسيع منفصلة (ملفات OBB) لعرض موارد إضافية للمستخدمين. ومع ذلك، بما أنّ حِزم OBB لم يتم توقيعها ويتم تخزينها في وحدة التخزين الخارجية للتطبيق، فهي ليست آمنة جدًا. باستخدام ميزة عرض المواد في Play (PAD)، يمكن للألعاب التي يزيد حجمها عن 200 ميغابايت استبدال ملفات OBB من خلال نشر اللعبة بأكملها كحِزمة تطبيق واحدة على "متجر Play". بالإضافة إلى توفير عملية نشر أكثر سلاسة وأوضاع تسليم مرنة، يعني عرض المواد في Play ‫(PAD) أنّ التحديثات تتطلّب مساحة تخزين أقل على الجهاز. ونتيجةً لذلك، يمكن أن يؤدي إلى زيادة معدلات التثبيت. أخيرًا، بما أنّ تنسيق ASTC أصبح متوافقًا مع %80 تقريبًا من الأجهزة، تتيح لك ميزة استهداف تنسيق ضغط النسيج في "حزمة تطوير الألعاب" (PAD) عرض تنسيق ASTC على الأجهزة المتوافقة معه. يمكنك استهداف أكبر عدد ممكن من الأجهزة مع الاستفادة بكفاءة من الأجهزة المتاحة ومساحة التخزين على الجهاز.

ميزات العرض على Google Play التي تتيحها حِزم AAB

ما هي أمثلة على الميزات الجديدة التي يوفّرها Play للمطوّرين الذين يستخدمون حِزم AAB؟

تعالج متاجر التطبيقات، مثل Google Play، حِزم AAB وتحوّلها إلى حِزم APK قابلة للتثبيت. وتتيح لنا مسؤوليتنا عن حِزم APK تقديم ميزات وخدمات جديدة تعود بالنفع على المطوّرين والمستخدمين. يقدّم Play حاليًا خدمات مماثلة يستخدمها المطوّرون على نطاق واسع ويقدّرونها، ومن الأمثلة على ذلك عرض الميزات في Play وعرض المواد في Play.

ما هي خدمة "عرض الميزات في Play"؟

إحدى ميزات حِزم التطبيق هي أنّها تتيح تقسيم التطبيق إلى وحدات متعددة تُعرف باسم "وحدات الميزات". ويمكن بعد ذلك عرض هذه الوحدات بشكل ديناميكي للمستخدمين والأجهزة في أوقات مختلفة (على عكس ما كان يحدث في السابق عندما كان يجب عرض كل شيء كملف واحد أثناء التثبيت). تتيح لك ميزة "عرض الميزات في Play" تخصيص وحدات الميزات التي يتم عرضها على الأجهزة المختلفة ووقت عرضها، وذلك من خلال أوضاع العرض في وقت التثبيت والمشروط وعند الطلب. يتيح لك ذلك تقليل حجم تطبيقك، ما يؤدي إلى زيادة عمليات التثبيت، وتخصيص تجربة تطبيقك. على سبيل المثال، يمكنك توفير ميزة نادرة الاستخدام، مثل دعم العملاء، عند الطلب للمستخدمين الذين يحتاجون إليها بدلاً من توفيرها عند تثبيت التطبيق، ما يقلّل من حجم عملية التثبيت الأولية لجميع المستخدمين. أو يمكنك تقديم تجربة تطبيق كاملة على الأجهزة المتطورة، مع تقديم تجربة تطبيق أصغر حجمًا تتضمّن ميزات اختيارية عند الطلب على الأجهزة المنخفضة المستوى التي تتضمّن قيودًا على البيانات ومساحة التخزين على الجهاز.

ما هي ميزة "عرض المواد في Play"؟

تتيح ميزة "عرض المواد في Play" لمطوّري الألعاب تحسين تجربة المستخدم وتقليل وقت الانتظار من خلال عرض مواد العرض الكبيرة ديناميكيًا في الوقت الأمثل. يمكن للألعاب التي تستخدم ميزة "عرض المواد في Play" الاستفادة أيضًا من استهداف تنسيقات معيّنة لضغط البنية، ما يضمن حصول المستخدمين على مواد العرض المناسبة لأجهزتهم فقط، بدون إهدار المساحة أو معدل نقل البيانات.

هل تتوفّر ميزات التسليم في Play على متاجر التطبيقات الأخرى؟

لا، لأنّ ميزة "عرض الميزات في Play" و"عرض المواد في Play" تتطلّبان أن تتفاعل التطبيقات والألعاب مباشرةً مع "متجر Google Play". هذه الخدمات الاختيارية هي أمثلة على ما يميّز Google Play كمتجر تطبيقات، كما أنّها تقدّم قيمة وفائدة إضافيتَين للمطوّرين والمستخدمين على Google Play. تقدّم متاجر التطبيقات الأخرى التي تستخدم حِزم التطبيقات وملفات APK خدماتها الخاصة لمطوّري التطبيقات.