إنشاء "مجموعة حزمات تطبيق Android" واختبارها

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

إذا كنت لا تزال مبتدئًا في مجال حِزم التطبيقات، يمكنك الاطّلاع على القسم لمحة عن حِزم تطبيقات Android.

إنشاء حِزمة تطبيق باستخدام "استوديو Android"

إذا كنت تستخدم Android Studio، يمكنك إنشاء مشروعك كحزمة تطبيق موقَّعة ببضع نقرات فقط. إذا كنت لا تستخدم بيئة التطوير المتكاملة، يمكنك إنشاء حِزمة تطبيق من سطر الأوامر. بعد ذلك، حمِّل حِزمة تطبيقك إلى Play Console لاختبار تطبيقك أو نشره.

لإنشاء حِزم التطبيقات، يُرجى اتّباع الخطوات التالية:

  1. يمكنك تنزيل الإصدار 3.2 من استوديو Android أو إصدار أحدث، فهذه الطريقة الأسهل لإضافة وحدات ميزات وإنشاء حِزم تطبيقات.

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

  3. نشر تنسيق Android App Bundle من خلال استخدامه لإنشاء حِزم APK تنشرها على أحد الأجهزة

  4. التسجيل في ميزة "توقيع التطبيق" من Play. وبخلاف ذلك، لا يمكنك تحميل حِزمة التطبيق على Play Console.

  5. انشر حِزمة تطبيقك على Google Play.

النشر باستخدام حِزم التطبيقات مع "استوديو Android"

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

  • يمكنك إنشاء تطبيقك على هيئة حزمة تطبيق.
  • بإمكان بيئة التطوير المتكاملة استخراج حِزم APK لضبط إعدادات جهاز مستهدَف من حِزمة التطبيق.
  • تتوافق الميزات التي تنفصلها إلى وحدات ميزات مع الوحدة الأساسية في تطبيقك.
  • يعمل تطبيقك على الجهاز المستهدف كما تتوقّع.

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

إذا أردت اختبار إنشاء تطبيقك كحزمة تطبيق، ثم نشر حِزم APK من تلك الحزمة على جهازك المرتبط، عليك تعديل إعدادات التشغيل/تصحيح الأخطاء التلقائية كما يلي:

  1. حدد Run (تشغيل) > Edit Configurations (تعديل التهيئات) من شريط القوائم.
  2. اختَر إعداد التشغيل/تصحيح الأخطاء من اللوحة اليمنى.
  3. في الجزء الأيسر، انقر على علامة التبويب إعدادات عامة.
  4. اختَر APK من حِزمة التطبيق من القائمة المنسدلة بجانب نشر.
  5. إذا كان تطبيقك يتضمّن تجربة تطبيق فوري تريد اختبارها، ضَع علامة في المربّع بجانب نشر كتطبيق فوري.
  6. إذا كان تطبيقك يتضمّن وحدات ميزات، يمكنك اختيار الوحدات التي تريد نشرها من خلال وضع علامة في المربّع بجانب كل وحدة. ينشر Android Studio كل وحدات الميزات تلقائيًا وينشر وحدة التطبيقات الأساسية.
  7. انقر على تطبيق أو حسنًا.

عند اختيار تشغيل > تشغيل من شريط القوائم، ينشئ "استوديو Android" حزمة تطبيقات ويستخدمها لنشر حِزم APK التي يطلبها الجهاز المتصل ووحدات الميزات التي اخترتها فقط.

الإنشاء والاختبار من سطر الأوامر

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

ويمكن الاستفادة من أدوات الاختبار المحلية في ما يلي:

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

إنشاء حزمة تطبيق باستخدام سطر الأوامر

إذا أردت إنشاء حِزمة تطبيقك من سطر الأوامر، يمكنك إجراء ذلك باستخدام bundletool أو المكوّن الإضافي لنظام Gradle المتوافق مع Android.

مكوّن Gradle الإضافي لنظام التشغيل Android: من إصدار Google، وهو يأتي في حزمة "استوديو Android" ويتوفّر أيضًا كمستودع من Maven. ويحدّد المكوّن الإضافي الأوامر التي يمكنك تنفيذها من سطر الأوامر لإنشاء حزمة تطبيقات. على الرغم من أنّ المكوّن الإضافي يوفّر أسهل طريقة لإنشاء حزمة تطبيقاتك، عليك استخدامه من خلال bundletool لنشر تطبيقك على جهاز اختبار.

bundletool: أداة سطر الأوامر هذه هي الأداة التي يستخدمها كل من مكوّن Gradle الإضافي في Android وGoogle Play لإنشاء تطبيقك على هيئة حزمة تطبيق، وهي متاحة من GitHub. يُرجى العِلم أنّ استخدام bundletool لإنشاء حزمة التطبيقات هو أكثر تعقيدًا من مجرد تنفيذ مهمة Gradle باستخدام المكوّن الإضافي. وذلك لأن المكون الإضافي يقوم بتشغيل متطلبات أساسية محددة تلقائيًا لإنشاء حزمة تطبيق. ومع ذلك، هذه الأداة مفيدة للمطوّرين الذين يريدون إنشاء عناصر حِزمة تطبيق في سير عمل CI.

وللبدء في إنشاء حِزمة تطبيقك باستخدام أيٍّ من الطريقتَين، يمكنك الاطّلاع على المقالة إنشاء تطبيقك من سطر الأوامر.

نشر تطبيقك من سطر الأوامر

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

في ما يلي الأنواع المختلفة من السيناريوهات التي يمكنك اختبارها باستخدام bundletool:

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

اختبار حِزمة التطبيق على Play

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

يمكنك استخدام Play Console لاختبار تطبيقك للأسباب التالية:

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

مشاركة تطبيقك بسرعة باستخدام عنوان URL

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

من خلال تحميل حِزمة تطبيقك إلى صفحة المشاركة السريعة في Play Console، يمكنك إنشاء عنوان URL يمكنك مشاركته بسهولة مع الآخرين. توفر مشاركة تطبيقك بهذه المزايا هذه:

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

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

تنزيل الإصدارات السابقة من تطبيقك

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

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

https://play.google.com/apps/test/package-name/version-code

تحميل تطبيقك إلى مسار اختبار

عند تحميل تطبيقك وإنشاء إصدار في Play Console، يمكنك التقدم لإصدارك خلال مراحل اختبار متعددة قبل الانتقال إلى مرحلة الإنتاج:

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

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

استخدام تقارير الإطلاق التجريبي لتحديد المشاكل

عند تحميل حزمة APK أو حزمة تطبيق إلى قناة الإصدار المفتوحة أو المغلقة، يمكنك تحديد المشاكل في مجموعة كبيرة من الأجهزة التي تعمل بإصدارات مختلفة من Android.

يساعدك تقرير الإطلاق التجريبي على Play Console في تحديد المشاكل المحتملة في ما يلي:

  • الثبات
  • التوافق مع نظام Android
  • عروض أداء
  • تسهيل الاستخدام
  • الثغرات الأمنية

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

بعد اكتمال الاختبارات، ستكون نتائجك متاحة في قسم تقرير الإطلاق التجريبي في Play Console. لمعرفة المزيد من المعلومات، يُرجى الاطّلاع على موضوع مساعدة Play Console حول كيفية استخدام تقارير الإطلاق التجريبي لتحديد المشاكل.

تصفُّح حِزم APK وتنزيلها لإعدادات أجهزة محددة

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

لمعرفة مزيد من المعلومات، يُرجى الاطّلاع على موضوع مساعدة Play Console حول مراجعة تفاصيل حِزمة التطبيقات.

اختبار حِزمة التطبيق باستخدام ميزة "توزيع التطبيقات من Firebase"

تسهّل ميزة توزيع تطبيقات Firebase توزيع إصدارات تجريبية من تطبيقك على مختبِرين موثوق بهم حتى تتمكّن من الحصول على ملاحظات قيّمة قبل إطلاق التطبيق.

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

هناك بعض الخطوات المطلوب منك اتّخاذها لتفعيل ميزة "توزيع التطبيقات على Firebase" لمشروعك. راجِع قسم قبل البدء في مستندات Firebase. بعد إعداد مشروعك، اختَر الطريقة التي تريد بها دمج توزيع التطبيقات مع سير عملك: