الأسئلة الشائعة وتحديد المشاكل وحلّها في "مجموعة أدوات المحاكاة المحلية لـ Firebase"
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تقدّم هذه الصفحة مساعدة في تحديد المشاكل وحلّها وإجابات عن الأسئلة الشائعة حول استخدام Firebase Local Emulator Suite. إذا لم تتمكّن من العثور على ما تبحث عنه أو كنت بحاجة إلى مساعدة إضافية، يُرجى التواصل مع فريق دعم Firebase.
لماذا تعرض سجلّات Local Emulator Suite خطأً يبدأ بـ
"لا يُنصح باستخدام عدّة أرقام تعريف للمشاريع في وضع المشروع الفردي"؟
تعني هذه الرسالة أنّ Local Emulator Suite رصد أنّه قد يتم تشغيل محاكي منتج معيّن باستخدام معرّفات مشاريع مختلفة. وقد يشير ذلك إلى خطأ في الضبط، ويمكن أن يتسبّب في حدوث مشاكل عند محاولة المحاكيات التواصل مع بعضها البعض، وعند محاولة التفاعل مع المحاكيات من الرمز البرمجي. إذا لم تتطابق أرقام تعريف المشاريع، سيظهر غالبًا أنّ البيانات غير متوفّرة، لأنّ البيانات المخزّنة في المحاكيات يتم ربطها برقم تعريف المشروع، وتعتمد إمكانية التشغيل التفاعلي على تطابق أرقام تعريف المشاريع.
وقد كان هذا الأمر مصدرًا شائعًا للالتباس بين المطوّرين، لذا لن يسمح Local Emulator Suite تلقائيًا بالتشغيل إلا باستخدام رقم تعريف مشروع واحد، ما لم تحدّد خلاف ذلك في ملف الإعداد firebase.json. إذا رصد المحاكي أكثر من رقم تعريف مشروع واحد، سيسجّل تحذيرًا وقد يعرض خطأ فادحًا.
تحقَّق من بيانات رقم تعريف مشروعك بحثًا عن حالات عدم تطابق في ما يلي:
المشروع التلقائي الذي تم ضبطه في سطر الأوامر سيتم تلقائيًا الحصول على رقم تعريف المشروع عند بدء التشغيل من المشروع الذي تم اختياره باستخدام firebase init أو firebase use. لعرض قائمة المشاريع (ومعرفة المشروع المحدّد)، استخدِم firebase projects:list.
اختبارات الوحدات: يتم غالبًا تحديد رقم تعريف المشروع في طلبات
إلى طرق مكتبة اختبارات وحدة القواعد
initializeTestEnvironment أو initializeTestApp.
قد تتم تهيئة رمز الاختبار الآخر باستخدام initializeApp(config).
العلامة --project في سطر الأوامر يؤدي تمرير العلامة Firebase CLI --project إلى إلغاء المشروع التلقائي. عليك التأكّد من أنّ قيمة العلامة تتطابق مع رقم تعريف المشروع في اختبارات الوحدات وإعداد التطبيق.
الأماكن التي يجب التحقّق منها على كل منصة:
الويب
السمة projectId في كائن JavaScript firebaseConfig، والتي يتم استخدامها في initializeApp
Android
السمة project_id داخل ملف الإعداد google-services.json
منصات Apple
السمة PROJECT_ID في ملف الإعداد GoogleService-Info.plist
لإيقاف وضع المشروع الفردي، عدِّل firebase.json باستخدام المفتاح singleProjectMode:
تاريخ التعديل الأخير: 2026-08-10 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2026-08-10 (حسب التوقيت العالمي المتفَّق عليه)"],[],[]]