إذا كنت ترغب في توزيع إصدارات iOS المخصصة باستخدام توزيع التطبيقات ، فيجب عليك اتباع هذا الدليل لتسجيل أجهزة المختبرين. البنية المخصصة هي بناء لم يتم توقيعه باستخدام ملف تعريف Enterprise. يمكن للجهاز فقط تثبيت بنية مخصصة إذا تم تضمين معرف الجهاز الفريد (UDID) في ملف تعريف التزويد الخاص بالإصدار.
عندما يقبل أحد المختبرين دعوة لاختبار تطبيقك ، يطلب توزيع التطبيق إذنًا لمشاركة معرف جهاز المختبر معك ، أي المطور. قبل تنزيل إصدار مخصص ، يطلب توزيع التطبيقات من المختبِر تسجيل أجهزته. إذا قام المُختبِر بتسجيل أجهزته ، فسيقوم App Distribution بتجميع UDID من الجهاز وإعلامك بـ UDID عن طريق البريد الإلكتروني.
عندما تتلقى رسالة بريد إلكتروني تحتوي على UDID ، قم بتحديث ملف التوفير الخاص بك باستخدام UDID ووزع بنية جديدة على المختبرين. يمكنك تصدير UDIDs يدويًا باستخدام وحدة تحكم Firebase أو Firebase CLI ، أو يمكنك تصدير UDIDs برمجيًا باستخدام الخط السريع .
تصدير UDIDs يدويًا
- أضف الأجهزة إلى بوابة مطوري Apple الخاصة بك.
- الخيار 1: استيراد معرفات UDID للجهاز كملف CSV.
في علامة التبويب المختبرون والمجموعات في لوحة معلومات توزيع التطبيق ، حدد جميع المختبرين ، ثم انقر على تصدير معرفات Apple UDID لتنزيل ملف CSV. بعد ذلك ، قم باستيراد الملف إلى حساب مطور Apple الخاص بك باستخدام خيار تسجيل أجهزة متعددة . لمعرفة المزيد ، راجع توزيع التطبيق الخاص بك على الأجهزة المسجلة .
لاحظ أن حساب مطور Apple الخاص بك قد يسمح لك فقط باستيراد عدد محدود من الأجهزة سنويًا.
- الخيار 2: جمع وإدخال UDIDs عن طريق البريد الإلكتروني.
في صفحة إضافة أجهزة في بوابة مطوري Apple ، قم بتسجيل UDID الجديد المحدد في البريد الإلكتروني الذي تلقيته.
- الخيار 1: استيراد معرفات UDID للجهاز كملف CSV.
- أضف الأجهزة المسجلة إلى ملف تعريف التزويد الخاص بك.
- قم بتنزيل ملف التوفير واستخدمه لإعادة إنشاء تطبيقك. إذا كنت تقوم بإعادة البناء فقط لتحديث الأجهزة المسجلة ، فلا تقم بتحديث رقم الإصدار أو الإصدار.
- أعد توزيع تطبيقك من وحدة تحكم Firebase أو CLI . إذا لم تقم بتغيير الإصدار أو رقم الإصدار أو رمز التطبيق الخاص بك ، فإن توزيع التطبيق لا يُنشئ إصدارًا جديدًا ولن يُخطر المختبرين. إذا قمت بالفعل بتوزيع بنية بنفس رقم الإصدار والإصدار ، فلن يتلقى سوى مستخدمي الأجهزة المسجلة حديثًا رسائل البريد الإلكتروني للإشعارات.
تصدير UDIDs برمجيًا باستخدام الخط السريع
قم بتصدير جميع معرفات UDID الخاصة بجهاز الاختبار كملف CSV من Fastlane. على سبيل المثال ، قم بإنشاء وتشغيل ممر
download_udids
جديد:lane :download_udids do firebase_app_distribution_get_udids( app: "<your Firebase app ID>", output_file: "<path to output file>", ) end
قم باستيراد معرف (معرفات) UDID إلى حساب مطور Apple الخاص بك باستخدام خيار تسجيل أجهزة متعددة . لمعرفة المزيد ، راجع وثائق Apple . لاحظ أن حساب مطور Apple الخاص بك قد يسمح لك فقط باستيراد عدد محدود من الأجهزة سنويًا.
أضف الأجهزة المسجلة إلى ملف تعريف التزويد الخاص بك.
قم بتنزيل ملف التوفير واستخدمه لإعادة إنشاء تطبيقك. إذا كنت تقوم بإعادة البناء فقط لأغراض تحديث الأجهزة المسجلة ، فلا تقم بتحديث رقم الإصدار أو الإصدار.
أعد توزيع تطبيقك . إذا لم تقم بتغيير الإصدار أو رقم الإصدار أو رمز التطبيق الخاص بك ، فإن توزيع التطبيق لا يُنشئ إصدارًا جديدًا ولن يُخطر المختبرين. إذا قمت بالفعل بتوزيع بناء بنفس رقم الإصدار والإصدار ، فإن مستخدمي الأجهزة المسجلة حديثًا فقط سيتلقون إشعارات بالبريد الإلكتروني.
تلقي التنبيهات
احصل على التنبيهات الافتراضية
بشكل افتراضي ، يمكن لـ Firebase إرسال تنبيهات توزيع التطبيقات لتسجيلات أجهزة iOS الجديدة عبر البريد الإلكتروني.
لتلقي تنبيهات توزيع التطبيق عبر هذه الآلية الافتراضية ، يجب أن يكون لديك إذن firebase.projects.update
. تتضمن الأدوار التالية هذا الإذن المطلوب افتراضيًا: مشرف Firebase أو مالك المشروع أو محرره .
بشكل افتراضي ، سيتلقى كل عضو في المشروع (لديه الأذونات المطلوبة لتلقي التنبيهات) بريدًا إلكترونيًا عند تسجيل جهاز iOS جديد.
قم بتشغيل / إيقاف تشغيل التنبيهات لحسابك الخاص
بالنسبة لحسابك الخاص ، يمكنك تشغيل / إيقاف تشغيل تنبيهات توزيع التطبيقات دون التأثير على أعضاء المشروع الآخرين. لاحظ أنك لا تزال بحاجة إلى الأذونات المطلوبة لتلقي التنبيهات.
لتشغيل تنبيهات توزيع التطبيق أو إيقاف تشغيله ، اتبع الخطوات التالية:
- في وحدة تحكم Firebase ، في الزاوية اليمنى العليا ، انتقل إلى Firebase .
- بعد ذلك ، انتقل إلى إعدادات وقم بتعيين تفضيلات حسابك لتنبيهات توزيع التطبيق.
قم بإعداد التنبيه المتقدم لخدمات الطرف الثالث
يمكنك أيضًا إرسال تنبيهات توزيع التطبيق إلى قناة الإشعارات المفضلة لفريقك باستخدام وظائف السحابة لـ Firebase. على سبيل المثال ، يمكنك كتابة وظيفة تلتقط حدث تنبيه لتسجيل جهاز iOS جديد ونشر معلومات التنبيه إلى خدمة جهة خارجية ، مثل Discord أو Slack أو Jira.
لأتمتة عملية الإعداد التلقائي لمختبري iOS الجدد ، يمكنك كتابة وظيفة تضيف UDID لجهاز iOS جديدًا إلى ملف تعريف التوفير الخاص بتطبيقك ، ويعيد بناء التطبيق ، ويعيد توزيع التطبيق باستخدام ملف تعريف التوفير المحدث.
لإعداد إمكانات التنبيه المتقدمة باستخدام وظائف السحابة لـ Firebase ، اتبع الخطوات التالية:
قم بإعداد وظائف السحابة لـ Firebase ، والتي تتضمن المهام التالية:
- قم بإعداد بيئة تطوير لـ Node.js أو Python.
- قم بتثبيت Firebase CLI وتسجيل الدخول إليه.
- قم بتهيئة وظائف السحابة لـ Firebase باستخدام Firebase CLI.
اكتب ونشر وظيفة تلتقط حدث تنبيه من App Distribution وتعالج حمولة الحدث (على سبيل المثال ، تنشر معلومات التنبيه في رسالة على Discord).
للتعرف على جميع أحداث التنبيه التي يمكنك التقاطها ، انتقل إلى الوثائق المرجعية لتنبيهات توزيع التطبيق .
الخطوات التالية
لمعرفة كيفية زيادة قاعدة الاختبار الداخلية الخاصة بك ، راجع إنشاء روابط الدعوة .