توفر هذه الصفحة تعليمات حول استكشاف الأخطاء وإصلاحها وإجابات للأسئلة المتداولة حول توزيع التطبيقات واختبارها باستخدام توزيع التطبيقات.
توزيع التطبيقات
استخدم النصائح التالية لاستكشاف المشكلات التي قد تواجهها عند توزيع التطبيقات على المختبرين وإصلاحها.
عند تحميل أحد التطبيقات ، قد تواجه هذا الخطأ:
"لم نتمكن من العثور على بريد إلكتروني لجهة اتصال للتطبيق <app-id>
. يُرجى زيارة توزيع التطبيقات داخل وحدة تحكم Firebase لإعداد واحد."
عيّن بريدًا إلكترونيًا لجهة اتصال في وحدة تحكم Firebase ، إذا كان ذلك متاحًا. إذا استمرت المشكلة ، فاتصل بدعم Firebase .
إذا واجهت أخطاء 400 أو 409 أو 500 بشكل متكرر أثناء التوفير ، فاتصل بدعم Firebase . قدم الدعم برقم مشروع Firebase ومعرّف التطبيق.
فيما يلي مثال على استجابة شبكة المتصفح:
{
"status": "IN_PROGRESS",
"message": "There was an error processing your
distribution. Ensure you are uploading a valid IPA or APK and try again."
}
لحل هذه المشكلة ، اتبع الخطوات التالية:
تحقق من حجم IPA. الحد الأقصى لحجم الملف لجميع الثنائيات هو 2048 ميجابايت ، وهو ما يزيد قليلاً عن 2 جيجابايت.
إذا كان حجم IPA ضمن الحد الأقصى لحجم الملف وكان قابلاً للتكرار ، فاتبع الخطوات التالية:
تحقق من ملف
Info.plist
وتأكد مما إذا كانCFBundleDisplayName
يحتوي على أي محددات<array>
.أزل محددات
<array>
وأعد إنشاء تطبيقك. يجب أن ينجح التحميل.إذا كنت لا تزال تواجه مشكلات ، فاتصل بدعم Firebase .
إذا تجاوز حجم IPA حد حجم الملف ، فقم بإجراء أي تغييرات ضرورية لتقليل حجم الملف.
إذا لم يؤد تقليل حجم ملف IPA إلى حل المشكلة ، فاتصل بدعم Firebase واسأل عن استخدام Testflight .
تثبيت واختبار التطبيقات
استخدم النصائح التالية لاستكشاف المشكلات التي قد يواجهها المختبِرون عند قيامهم بتثبيت واختبار تطبيقاتك.
عندما يقوم مستخدم بإنشاء حساب Google ، فإنه يتلقى تلقائيًا عنوان Gmail.
إذا لم يكن لدى المُختبِر مساحة Google Workspace أو عنوان Gmail ، أو إذا كان يفضل استخدام عنوان بريد إلكتروني آخر لتسجيل الدخول ، فاطلب من المُختبِر ربط عنوان بريد إلكتروني بخلاف Gmail بالحساب واستخدام هذا البريد الإلكتروني لتسجيل الدخول.
عند اختيار بريد إلكتروني بديل ، يجب على المختبر اتباع الإرشادات التالية:
- لا تستخدم عنوان Gmail.
- لا تستخدم عنوان بريد إلكتروني مرتبط بالفعل بحساب Google آخر.
- تذكر استخدام كلمة مرور حساب Google الخاص بك عند تسجيل الدخول باستخدام عنوان البريد الإلكتروني هذا.
لمزيد من المعلومات ، راجع تسجيل الدخول إلى حساب Google الخاص بك باستخدام عنوان بريد إلكتروني آخر .
إذا قبل المُختبِر الدعوة عبر البريد الإلكتروني باستخدام عنوان بريد إلكتروني مختلف عن الرسالة التي تم إرسال الدعوة إليها ، فقد لا يتمكن المُختبِر من رؤية التطبيقات أو الإصدارات الصحيحة.
يمكن أن يكون البريد الإلكتروني الذي يرسل المطور دعوات إليه ويضيفه إلى الإصدارات الجديدة (البريد الإلكتروني أ) مختلفًا عن البريد الإلكتروني الذي يستخدمه المُختبِر لقبول الدعوة (البريد الإلكتروني ب). هذا يخلق رابطًا وراء الكواليس. كلما تمت إضافة البريد الإلكتروني A إلى التصميمات الجديدة ، فإنه في الواقع يتم الوصول إلى البريد الإلكتروني B.
إذا قبل المُختبِر الدعوة عبر البريد الإلكتروني باستخدام عنوان بريد إلكتروني مختلف ، فاتبع هذه الخطوات لحل المشكلة:
احذف المختبر من قسم عرض جميع المختبرين في علامة التبويب المختبرون والمجموعات في صفحة توزيع التطبيق في وحدة تحكم Firebase. تتم إزالة الدعوات الموجودة.
أعد دعوة المختبر لاختبار تطبيقك. يجب أن يتلقى المختبر دعوة عبر البريد الإلكتروني.
تأكد من أن المختبر يقبل الدعوة بنفس عنوان البريد الإلكتروني.
قد لا يتلقى المختبِرون إشعارات بالبريد الإلكتروني في حالة حدوث أي مما يلي:
يتم إرسال إشعارات البريد الإلكتروني إلى مجلدات البريد العشوائي.
تم تعيين عوامل تصفية البريد الإلكتروني.
تم إرسال الدعوة إلى حساب بريد إلكتروني واحد ، لكن المُختبِر قبلها باستخدام حساب بريد إلكتروني مختلف. يتلقى المُختبِر رسائل البريد الإلكتروني للإصدار الجديد لحساب البريد الإلكتروني الذي تم إرسال الدعوة إليه في الأصل.
تمت دعوة المختبر مسبقًا ولكنه لم يقبل الدعوة الأولية. إذا تمت إضافة المُختبِر إلى الإصدارات اللاحقة ، فلن يرسل App Distribution إشعارات الإصدار تلقائيًا إلى هذا المُختبِر لأن المُختبِر لم يقبل الدعوة الأولية.
الحل 1
اطلب من المختبر التحقق من مجلد البريد العشوائي وأي عوامل تصفية للبريد الإلكتروني قاموا بتعيينها في خدمة البريد الإلكتروني الخاصة بهم.
إذا ألغى المختبر اشتراكه من رسائل البريد الإلكتروني ، اطلب من المختبر القيام بما يلي:
- ابحث عن رسالة بريد إلكتروني استلمها المُختبِر مسبقًا من التطبيق.
- انقر فوق إدارة إعدادات البريد الإلكتروني في الجزء السفلي وانقر فوق السماح لرسائل البريد الإلكتروني بإعادة الاشتراك.
الحل 2
احذف المختبر من قسم عرض جميع المختبرين في علامة التبويب المختبرون والمجموعات في صفحة توزيع التطبيق في وحدة تحكم Firebase. يزيل هذا الإجراء الدعوات الموجودة.
أعد دعوة المختبر لاختبار تطبيقك. يجب أن يتلقى المختبر دعوة عبر البريد الإلكتروني. تأكد من أن المختبر يقبل الدعوة بنفس عنوان البريد الإلكتروني الذي تم إرسال الدعوة إليه.
يظهر خطأ Un Trusted Enterprise Developer إذا لم تكن تثق في شهادة المطور على جهاز الاختبار قبل فتح التطبيق. في تطبيق الإعدادات > شاشة الملفات الشخصية وإدارة الجهاز ، حدد اسم مطور التطبيق وثق به.
يظهر خطأ Developer Mode Required عند محاولة تشغيل تطبيق iOS مخصص حسب الحاجة على iOS 16 أو إصدار أحدث دون تمكين وضع المطور أولاً.
لتمكين وضع المطور وحل هذا الخطأ ، اتبع الخطوات التالية:
- على جهاز iPhone الخاص بك ، افتح تطبيق الإعدادات ، ثم انقر فوق الخصوصية والأمان .
- قم بالتمرير لأسفل إلى الأمان وانقر فوق وضع المطور .
- اضغط على شريط تمرير وضع المطور .
- اضغط على إعادة التشغيل .
- بعد إعادة تشغيل الجهاز ، قم بإلغاء قفل الجهاز. تشغيل وضع المطور؟ يظهر مربع الحوار.
- اضغط على تشغيل . يمكنك الآن تشغيل تطبيقك والبدء في الاختبار.
إذا كنت تقوم بتثبيت توزيع Ad Hoc ، فستظهر هذه الرسالة عندما لا يقوم المطور بتكوين تطبيقه حتى الآن للتشغيل على جهاز الاختبار الخاص بك. لإتاحة التطبيق لك ، يجب على المطور إكمال التعليمات الموجودة في تسجيل أجهزة إضافية .
إذا لم يكن لدى حساب Google الخاص بك حق الوصول إلى تطبيق تجريبي قمت بتثبيته مسبقًا (أو قبلت دعوة) ، فمن المحتمل أنك سجلت الدخول إلى حساب Google غير صحيح. التطبيقات التي يمكنك الوصول إليها مرتبطة بحساب Google الذي استخدمته عندما قبلت الدعوة لأول مرة لاختبار التطبيق. حاول مرة أخرى عن طريق تسجيل الدخول باستخدام حساب Google الذي استخدمته مسبقًا لقبول الدعوة.
عندما تواجه خطأ 403 ، فهذا يعني أن الحساب الذي تستخدمه ليس لديه إذن لتثبيت التطبيقات واختبارها. يتم تحديد الوصول من قبل مسؤول مجال حسابك في Google Workspace.
إذا كنت تعتقد أنه يجب أن يكون لديك إذن لتثبيت التطبيقات واختبارها ، فاطلب من مسؤول حساب Google Workspace تغيير إعدادات حسابك. يجب أن يتبع المسؤول الإرشادات الواردة في إدارة الوصول إلى الخدمات التي لا يتم التحكم فيها بشكل فردي .
إذا كان لديك حسابات متعددة ، فحاول تسجيل الدخول بحساب مختلف غير مقيد بتثبيت التطبيقات واختبارها.
تمكين التنبيهات داخل التطبيق باستخدام App Distribution iOS SDK
استخدم النصائح التالية لاستكشاف المشكلات التي تتضمن تمكين تنبيهات الإنشاء الجديدة داخل التطبيق باستخدام App Distribution iOS SDK.
إذا كنت قد أعددت بالفعل App Distribution iOS SDK في تطبيقك ولا يتلقى المختبرين تنبيهات داخل التطبيق ، فتحقق للتأكد من أن تطبيقك يجلب الإصدارات الجديدة:
قم بتمكين وضع التصحيح في تطبيقك. لمعرفة الكيفية ، راجع وثائق Google Analytics .
شغّل تطبيقك في جهاز محاكاة وابحث عن السلسلة "[Firebase / AppDistribution]".
تحقق من أن المختبِر لديه حق الوصول إلى الإصدار الجديد:
إذا تم إرجاع كائن تحرير صالح ، فمن المحتمل أن هناك مشكلة في دورة حياة عرض وحدة التحكم حيث يتم تحميل مربع حوار التنبيه قبل ظهور العرض.
إذا لم يتم إرجاع أي إصدار ، فقد لا يكون المختبِر مرتبطًا بالإصدار الجديد بعد. في لوحة معلومات توزيع التطبيق لوحدة تحكم Firebase ، تأكد من أن المُختبِر مُدرج في توزيع الإصدار الخاص بك وأنه في حالة "مقبول" .
إذا كان المُختبِر لا يزال لا يتلقى التحديثات ، فاطلب منه اتباع النصائح أدناه للتأكد من قبوله للدعوة لاختبار تطبيقك ومن إعداد جهاز الاختبار الخاص به بشكل صحيح:
على جهاز الاختبار ، سجّل الدخول إلى مقطع الويب Firebase App Distribution. تذكر تحديد حساب Google الذي استخدمته لأول مرة عند قبولك للدعوة لاختبار التطبيق.
تأكد من توفر إصدار التطبيق الجديد في مقطع الويب.
بشكل افتراضي ، يحتاج المختبرين إلى تسجيل الدخول إلى حساب Google الخاص بهم مرة واحدة فقط لتمكين تنبيهات الإنشاءات الجديدة ولتثبيت إصدارات جديدة. إذا طُلب من المختبرين تسجيل الدخول مرة أخرى بعد إغلاق التطبيق وإعادة فتحه ، فاتبع هذه النصائح للتأكد من إعداد تكوين توزيع التطبيق بشكل صحيح:
تحقق للتأكد من تمكين Firebase App Testers API. لمزيد من المعلومات ، راجع تمكين App Distribution Tester API .
ضمن قيود المفتاح ، تأكد من تضمين Firebase App Testers API في قائمة واجهات برمجة التطبيقات المسموح بها.
إذا قمت عادةً بمسح UserDefaults عند تسجيل الخروج ، فقد تقوم بمسح حالة المختبر. يخزن App Distribution علامة تشير إلى ما إذا كان المُختبِر قد قام بالفعل بتسجيل الدخول إلى التطبيق. لمزيد من المعلومات ، راجع مستودع GitHub .
أسئلة مكررة
يحتوي توزيع تطبيقات Firebase على حدود المُختبِرين التالية:
أضف 500 مختبِر بحد أقصى إلى مشروع Firebase
أضف 200 مختبِر كحد أقصى إلى مجموعة توزيع التطبيقات
لإضافة المزيد من المختبرين ، اطلب زيادة حد التكلفة.
لدى المختبرين 30 يومًا لقبول دعوة لاختبار التطبيق قبل انتهاء صلاحيته. عندما تكون الدعوة بعد 5 أيام من انتهاء صلاحيتها ، يظهر إشعار انتهاء الصلاحية في وحدة تحكم Firebase بجوار المُختبِر في الإصدار. يمكن تجديد الدعوة عن طريق إعادة إرسالها عبر القائمة المنسدلة في صف المختبر.
انظر تسجيل أجهزة إضافية .
تتم إزالة إصدارات التطبيق من توزيع التطبيقات في حالة حدوث أحد الشروط التالية:
- إصدار التطبيق أقدم من 150 يومًا.
- لقد تجاوزت حد إصدار التطبيق 1000 ، وكان إصدار التطبيق أقدم من أحدث 1000 إصدار للتطبيق.
لمزيد من المعلومات ، راجع توزيع التطبيقات يدعم 1000 إصدار كحد أقصى .
بعد أن يصل التطبيق إلى حد انتهاء الصلاحية البالغ 150 يومًا أو يتجاوز 1000 تطبيق ، تتم إزالة الإصدار من لوحة معلومات توزيع التطبيقات وتطبيق الويب لاختبار توزيع التطبيقات. إذا قام المُختبِر بتثبيت الإصدار ، فسيستمر تشغيل الإصدار المحلي من التطبيق.
للإبقاء على إصدار التطبيق متاحًا لفترة أطول ، استخدم إحدى التوصيات التالية:
- قبل انتهاء صلاحية إصدار التطبيق أو تجاوز حد الإصدار ، قم بتنزيل IPA وحذف الإصدار من لوحة معلومات توزيع التطبيق. بعد ذلك ، أعد تحميل IPA كإصدار جديد لتوزيع التطبيقات.
- قم بتنزيل الإصدار وتحميله إلى Cloud Storage للأرشفة طويلة المدى.
تنتهي صلاحية إصدارات التطبيق بعد 150 يومًا
عند تحميل إصدار من تطبيقك إلى Firebase ، يظهر الإصدار في لوحة معلومات توزيع التطبيق لمدة 150 يومًا ، بدءًا من تاريخ التحميل. بعد تحميل الإصدار ، يمكنك توزيعه على المختبرين ، الذين قاموا بتثبيت الإصدار من تطبيق الويب الخاص باختبار توزيع التطبيقات على جهاز الاختبار الخاص بهم.
عندما يكون الإصدار بعد 30 يومًا من تاريخ انتهاء الصلاحية ، يظهر إشعار انتهاء صلاحية إصدار التطبيق على إصدارك في صفحة توزيع التطبيق بوحدة تحكم Firebase وفي تطبيق الويب الخاص باختبار توزيع التطبيقات.
يدعم توزيع التطبيق 1000 إصدار كحد أقصى
يسمح توزيع التطبيق بحد أقصى 1000 إصدار لكل تطبيق. عندما يصل تطبيقك إلى الحد الأقصى لإصدار تطبيق 1000 ، يحذف App Distribution تلقائيًا الإصدارات الأقدم فوق الحد.
إذا كنت ترغب في إدارة إصدارات التطبيق يدويًا ، فاستخدم App Distribution REST API لسرد وحذف إصدارات التطبيق بشكل مجمّع.
إذا كانت لديك أسئلة ، فاتصل بدعم Firebase .
ملف تعريف Firebase هو ملف تعريف تكوين يسمح لتوزيع التطبيقات بما يلي:
سجل جهاز الاختبار عن طريق جمع معرف الجهاز الفريد (UDID). إذا كنت تختبر توزيعًا Ad Hoc ، فإن Firebase يرسل لمطور التطبيق بريدًا إلكترونيًا يتضمن UDID لجهاز الاختبار ، إلى جانب إرشادات حول كيفية تضمين الجهاز في ملف تعريف التزويد للتطبيق بحيث يمكن اختبار الإصدار على جهازك.
قم بتثبيت مقطع ويب Firebase App Distribution على الشاشة الرئيسية لجهازك. يتيح لك مقطع الويب تثبيت جميع تطبيقات الاختبار والوصول إليها في مكان واحد. تتم إضافة التصميمات الجديدة التي تمت دعوتك لاختبارها تلقائيًا إلى مقطع الويب.
للحصول على تعليمات حول تثبيت ملفات تعريف التكوين على جهاز iOS الخاص بك ، راجع وثائق Apple .
إذا كنت أحد المختبرين ، فيمكنك الوصول إلى جميع تطبيقات الاختبار الخاصة بك باستخدام مقطع الويب Firebase App Distribution ، والذي تتم إضافته تلقائيًا إلى الشاشة الرئيسية لجهاز الاختبار الخاص بك عند تثبيت ملف تعريف Firebase. إذا كنت تختبر توزيع Ad Hoc ، فيجب عليك أولاً تثبيت ملف التعريف قبل أن تتمكن من اختبار التطبيق.
إذا كنت تختبر إحدى توزيعات المؤسسة ، فيمكنك تثبيت ملف التعريف يدويًا:
إذا لم تكن قد قمت بذلك بالفعل ، فقم بتسجيل الدخول إلى Google واقبل الدعوة.
ضمن تطبيقات الاختبار ، حدد التطبيق الذي تريد اختباره.
في الجزء العلوي الأيسر من صفحة التطبيق ، انقر فوق mobile_screen_share .
اتبع التعليمات المعروضة لتثبيت ملف تعريف Firebase.
لحذف حساب اختبار توزيع التطبيقات والبيانات المرتبطة به ، اتبع هذه الخطوات بالترتيب:
قم بزيارة https://appdistribution.firebase.google.com وقم بتسجيل الدخول باستخدام حساب Google الخاص بك.
في الجزء العلوي الأيسر ، انقر فوق
( إدارة الحساب )حذف الحساب .
اختياري: في أذونات حساب Google الخاص بك ، قم بإلغاء الوصول من Firebase App Distribution. لاحظ أن إبطال الوصول دون حذف حساب توزيع التطبيقات الخاص بك أولاً لا يؤدي إلى حذف حساب المُختبِر أو بياناتك.