"مجموعة حزمات تطبيق Android" هي الطريقة التي يُنصح بها للإنشاء والنشر والتوزيع. تطبيقك عبر تهيئات متعددة للأجهزة. تعمل حِزم التطبيقات أيضًا على تفعيل الميزات المتقدّمة ميزات مثل "عرض الميزات في Play" و"عرض المواد في Play" والتجارب الفورية. سواء كنت قد بدأت للتو في اعتماد حِزم التطبيقات أو تطوِّرها حالات استخدام متقدمة، توفر هذه الصفحة نظرة عامة على الاستراتيجيات المختلفة متاحة لك لاختبار التطبيق في كل مرحلة من مراحل التطوير.
إذا كنت مستخدمًا جديدًا لحِزم التطبيقات، يُرجى الاطّلاع على لمحة عن تطبيق Android. الحزم:
إنشاء حِزمة تطبيق باستخدام "استوديو Android"
إذا كنت تستخدم "استوديو Android"، يمكنك إنشاء مشروعك كحزمة تطبيق موقَّعة في نقرات قليلة. إذا كنت لا تستخدم بيئة التطوير المتكاملة، يمكنك إنشاء حِزمة تطبيق من سطر الأوامر. بعد ذلك، يُرجى اتّباع الخطوات التالية: حمِّل حِزمة تطبيقك إلى Play. Console لاختبار تطبيقك أو نشره.
لإنشاء حِزم التطبيقات، يُرجى اتّباع الخطوات التالية:
نزِّل الإصدار 3.2 من "استوديو Android" أو إصدارًا أحدث، فهو أسهل طريقة لإضافة وحدات الميزات وإنشاء حِزم التطبيقات.
يمكنك إنشاء مجموعة حزمات تطبيق Android باستخدام "استوديو Android". يمكنك أيضًا نشر تطبيقك على جهاز مرتبط من حِزمة تطبيق عن طريق تعديل إعدادات التشغيل/تصحيح الأخطاء وتحديد خيار نشر حِزمة APK من حِزمة التطبيق. ضع في اعتبارك: ينتج عن استخدام هذا الخيار وقت إنشاء أطول مقارنةً بالإنشاء نشر حزمة APK فقط.
- إذا كنت لا تستخدم بيئة التطوير المتكاملة، يمكنك بدلاً من ذلك إنشاء حِزمة تطبيق من خلال سطر الأوامر.
يمكنك نشر تنسيق "مجموعة حزمات تطبيق Android" من خلال استخدامها لإنشاء حِزم APK التي تنشرها على أحد الأجهزة.
التسجيل في ميزة "توقيع التطبيق" من Play وفي حال عدم إجراء ذلك، لا يمكنك تحميل حِزمة تطبيقك على Play Console.
النشر باستخدام حِزم التطبيقات باستخدام "استوديو Android"
يمكنك إنشاء تطبيقك كمجموعة حزمات تطبيق Android ونشرها على من بيئة التطوير المتكاملة (IDE) مباشرةً. نظرًا لأن بيئة التطوير المتكاملة (IDE) وGoogle Play تستخدمان الأدوات نفسها استخراج حِزم APK وتثبيتها على جهاز، وتساعدك استراتيجية الاختبار المحلي هذه تحقَّق مما يلي:
- يمكنك إنشاء تطبيقك على شكل حِزمة تطبيق.
- بإمكان بيئة التطوير المتكاملة (IDE) استخراج حِزم APK لإعداد جهاز مستهدَف من لحِزمة التطبيق.
- تتوافق الميزات التي تنفصل إلى وحدات الميزات مع الميزات. الوحدة الأساسية لتطبيقك.
- يعمل تطبيقك على الجهاز المستهدَف كما هو متوقع.
عند نشر تطبيقك من "استوديو Android" على جهاز متصل بشكل تلقائي، فإن بيئة التطوير المتكاملة (IDE) تنشئ حِزم APK وتنشرها لإعداد الجهاز المستهدَف. وهذا يعني لأن إنشاء ملفات APK لإعداد جهاز معين يكون أسرع من إنشاء حزمة تطبيق لجميع إعدادات الجهاز التي يتوافق معها تطبيقك.
إذا كنت تريد اختبار إنشاء تطبيقك كحزمة تطبيق، ثم نشر حِزم APK من حِزمة التطبيق هذه إلى جهازك المتصل، يجب تعديل حزمة التشغيل/تصحيح الأخطاء الضبط ضمن التالي:
- حدد تشغيل > عدِّل الإعدادات من شريط القوائم.
- اختَر إعدادات التشغيل/تصحيح الأخطاء من اللوحة اليمنى.
- في الجزء الأيسر، اختَر علامة التبويب General (إعدادات عامة).
- اختَر حِزمة APK من حِزمة التطبيق من القائمة المنسدلة بجانب نشر.
- إذا كان تطبيقك يتضمّن تجربة تطبيق فوري تريد اختبارها، تحقَّق من المربع بجانب نشر كتطبيق فوري.
- إذا كان تطبيقك يتضمّن وحدات ميزات، يمكنك اختيار الوحدات. التي تريد نشرها من خلال وضع علامة في المربّع بجانب كلّ وحدة. يزوِّد نظام التشغيل Android تلقائيًا تنشر "استوديو YouTube" جميع وحدات الميزات وتنشر التطبيق الأساسي دائمًا. واحدة.
- انقر على تطبيق أو حسنًا.
عند تحديد تشغيل > يؤدي "استوديو Android" إلى إنشاء تطبيق من شريط القوائم. وتستخدم هذه الحزمة لنشر حِزم APK التي يتطلبها الجهاز المتصل فقط وحدات الميزات التي حددتها.
الإنشاء والاختبار من سطر الأوامر
يشير هذا المصطلح إلى الأدوات التي يستخدمها "استوديو Android" وGoogle Play لإنشاء حِزمة التطبيق فإنه إلى ملفات APK متاحة لك من سطر الأوامر. أي أنك استدعاء هذه الأدوات من سطر الأوامر لإنشاء ملفات تطبيق من "مجموعة حزمات تطبيق Android".
أدوات الاختبار المحلي هذه مفيدة فيما يلي:
- دمج إصدارات قابلة للضبط من حِزم التطبيقات في خطة Continuous خادم الدمج (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 المجزّأة لتطبيقك، يمكنك إنشاء مجموعة خاصة بالجهاز من ملفات APK استنادًا إلى ملف JSON لمواصفات الأجهزة المتصلة أو الجهاز المتصل
- نشر تطبيقك
من حِزمة 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 وحدة التحكّم، يمكنك استخدام مستكشِف حِزم التطبيقات للاطّلاع على جميع عناصر حِزم APK التي ينشئ Google Play البيانات ويفحصها، مثل الأجهزة المتوافقة وبيانات تطبيقك. إعداد التسليم وتنزيل حِزم APK التي تم إنشاؤها لنشرها الاختبار محليًا.
لمزيد من المعلومات، يُرجى الاطّلاع على موضوع مساعدة Play Console حول مراجعة حِزمة تطبيقك. التفاصيل.
اختبار حِزمة تطبيقك باستخدام ميزة "توزيع التطبيقات من Firebase"
توزيع التطبيقات على Firebase تسهيل توزيع الإصدارات التجريبية من تطبيقك على المختبِرين الموثوق بهم حتى تتمكن من الحصول على ملاحظات قيّمة قبل الإطلاق.
تتيح لك ميزة App Distribution إدارة جميع الإصدارات التجريبية بشكل مركزي وتمنحك المرونة في توزيع هذه الإصدارات مباشرةً من وحدة التحكم أو باستخدام أدوات سطر الأوامر التي تعد بالفعل جزءًا من سير عملك.
هناك بعض الخطوات التي تحتاج إلى اتخاذها لتفعيل مشروعك لتطبيق Firebase. التوزيع يُرجى مراجعة رابط قبل البدء من مستندات Firebase. بعد إعداد مشروعك، اختر كيفية دمج App Distribution مع سير العمل: