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