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

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

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

تم إطلاق تنسيق Android App Bundle (AAB) في عام 2018، وهو تنسيق مخصص للنشر لنظام التشغيل Android متوافق مع Google Play ومتاجر التطبيقات الأخرى، ومن خلال أدوات إصدار، مثل Android Studio و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 الأساسي.

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

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

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

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

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

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

لمحة عن ميزة "توقيع التطبيق" من 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 الخاصة. يتم تخزين المفاتيح بشكل مشفَّر على خوادم مؤمّنة لإدارة مفاتيح التشفير ومزوّدة بقوائم ACL صارمة ومسارات تدقيق مضمونة من خلال التلاعب بجميع العمليات. يمكنك الاطّلاع على مزيد من التفاصيل حول عمليات الأمان على السحابة الإلكترونية من 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؟

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

هل يتيح 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". بالإضافة إلى توفير عملية نشر أكثر سلاسة وأوضاع تسليم مرنة، يعني 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". هذه الخدمات الاختيارية هي أمثلة على تمييز Play عن نفسه كمتجر تطبيقات، كما أنها تقدّم قيمة وفائدة إضافية للمطوّرين ومستخدمي Play. توفّر متاجر التطبيقات الأخرى التي تستخدم حِزم التطبيقات وحِزم APK خدماتها الخاصة في متجر التطبيقات للمطوّرين.