سنوقف Firebase Studio نهائيًا في 22 مارس 2027. لمواصلة إنشاء إصدارات جديدة من تطبيقك ونشرها، عليك نقل مشاريعك على Firebase Studio إلى Google AI Studio أو Google Antigravity قبل هذا التاريخ. كيفية النقل
ستستمر أي تطبيقات سبق نشرها على Firebase في العمل حتى بعد تاريخ الإيقاف النهائي. بالإضافة إلى ذلك، لن تتأثّر جميع منتجات Firebase الأساسية (مثل Firestore وAuthentication وApp Hosting وما إلى ذلك) بالإيقاف النهائي لخدمة Firebase Studio.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
تحديد المشاكل وحلّها والأسئلة الشائعة حول Firebase Studio
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
Firebase Studio عام
كيف يمكنني تنزيل ملفاتي من
Firebase Studio؟
لتنزيل ملفاتك كملف ZIP، اتّبِع الخطوات التالية:
انقر بزر الماوس الأيمن على أي دليل في لوحة "المستكشف" (Explorer) واختَر ضغط وتنزيل (Zip and Download).
لتنزيل كل المحتوى في دليل مشروعك، اتّبِع الخطوات التالية:
انقر على ملف > فتح مجلد.
قبول دليل /home/user التلقائي
بعد تحميل الملفات، انقر بزر الماوس الأيمن على دليل العمل واختَر
ضغط الملفات وتنزيلها. في حال استخدام App Prototyping agent، سيكون دليل العمل هو studio. إذا كنت تستخدم نموذجًا أو مشروعًا تم تحميله، سيكون هذا هو اسم مشروعك.
عندما يُطلب منك إعادة إنشاء البيئة، انقر على إلغاء.
بعد اكتمال عملية التنزيل، أعِد فتح دليل العمل من قائمة ملف (File) للعودة إلى مساحة عملك.
ملفات تعريف الارتباط التابعة لجهات خارجية غير مفعّلة.
قبل البدء، قد تحتاج إلى تفعيل ملفات تعريف الارتباط التابعة لجهات خارجية في متصفحك، لأنّ Firebase Studio يتطلبها في معظم المتصفحات للمصادقة على مساحات العمل.
لماذا يجب تفعيل ملفات تعريف الارتباط التابعة لجهات خارجية (3P) في Firebase Studio؟
يجب تفعيل ملفات تعريف الارتباط التابعة لجهات خارجية في Firebase Studio لأنّنا نعرض إطار iframe من نطاق واحد (نطاق فرعي من cloudworkstations.dev) على نطاق آخر (studio.firebase.google.com)، وتتيح ملفات تعريف الارتباط التابعة لجهات خارجية إمكانية التواصل الآمن بين المصادر المختلفة.
كيف يمكنني التحديث إلى أحدث إصدار من React أو Next.js؟
تؤثّر ثغرة أمنية خطيرة في تنفيذ الرموز البرمجية عن بُعد (RCE) في التطبيقات التي تم إنشاؤها باستخدام Next.js وReact Server Components. لحماية تطبيقك وبياناتك، عليك تثبيت أحدث إصدار ثابت.
افتح مشروعك في Firebase Studio، وانتقِل إلى العرض Code.
افتح الوحدة الطرفية (Shift+Ctrl+C)، ونفِّذ الأمر
npx fix-react2shell-next.
اتّبِع التعليمات التي تظهر في الوحدة الطرفية للمتابعة وتطبيق أي إصلاحات.
عند فتح مساحة عمل، تظهر الرسالة تعذّر إعادة توجيه طلبك إلى الخلفية. تظهر الرسالة "تعذّر الاتصال بخادم على المنفذ 80".
انتظِر خمس ثوانٍ تقريبًا وأعِد تحميل الصفحة.
لا يتم تحميل المعاينة، ولكن لا يمكنني العثور على أي مشاكل في الرمز. كيف يمكنني إعادة تشغيل Firebase Studio؟
إذا لم يتم إعادة تحميل Firebase Studio بشكل صحيح (عادةً نتيجة عمليات إعادة تصميم رئيسية أو تغييرات في ملف dev.nix الخاص ببيئتك)، افتح لوحة الأوامر (Cmd+Shift+P على جهاز Mac أو Ctrl+Shift+P على جهاز ChromeOS أو Windows أو Linux) ونفِّذ الأمر إعادة التشغيل الإجبارية. إذا لم ينجح ذلك،
جرِّب تنفيذ الأمر إعادة إنشاء البيئة.
مساحة العمل الخاصة بي لا تستجيب، ولا أرى سوى شاشة فارغة عند تحميلها
إذا كان مساحة العمل لا تستجيب، يمكنك محاولة إعادة تشغيل الجهاز الظاهري. ولإجراء ذلك:
من Firebase Studio، انقر على قائمة
المزيد (more_horiz)،
ثم اختَر إعادة التشغيل.
انقر على إعادة التشغيل مرة أخرى عندما يُطلب منك ذلك.
أعِد فتح مساحة عملك.
أثناء إنشاء مساحة عمل، تظهر لي الرسالة عذرًا، علينا بدء جهاز افتراضي جديد، وتتوقف واجهة المستخدم بعد ذلك.
تحتفظ Firebase Studio بمجموعة من الأجهزة الافتراضية التي يتم استخدامها لتوفير مساحات العمل عند الطلب. عندما ينخفض عدد الأجهزة في المجموعة، يتم توفير مساحات العمل بعد بدء تشغيل جهاز افتراضي جديد. قد تستغرق العملية بعض الوقت (أحيانًا تصل إلى خمس دقائق)، ولكنّها تنجح في النهاية.
[Errno 28] No space left on
device
قد تظهر لك هذه الرسالة إذا كان القرص ممتلئًا. توفّر مساحة العمل Firebase Studio ما يلي:
في معظم حالات حدوث أخطاء داخلية أثناء توفير مساحة عمل، من المفترض أن تؤدي إعادة تحميل الصفحة بعد دقيقة أو نحو ذلك إلى تجاوز الخطأ والدخول إلى مساحة العمل.
كم عدد مساحات العمل التي يمكنني إنشاؤها؟
يقتصر Firebase Studioالخطة بدون تكلفة على ثلاث مساحات عمل لكل مستخدم.
يمكنك زيادة عدد مساحات العمل التي يمكنك إنشاؤها إلى 10 من خلال الانضمام إلى برنامج Google
للمطوّرين.
لترقية حسابك إلى 30 مساحة عمل، اشترِك في برنامج Google Developer Premium.
كيف يمكنني إرسال طلب ميزة أو ملاحظات حول مشكلة واجهتني؟
إذا واجهت مشكلة أثناء استخدام Firebase Studio أو كان لديك طلب بشأن إحدى الميزات، يُرجى التواصل مع فريق دعم Firebase.
كنتُ أستخدم ميزة معيّنة في
Firebase Studio ولكن لم أعُد أجدها. لماذا تمت إزالتها؟
بعض الميزات في Firebase Studio تجريبية، ونزيل بشكل دوري الميزات التي لا ترقى إلى مستوى توقعاتك أو توقعاتنا.
Firebase Studio مساحات عمل Code
يتم تحميل مساحة العمل، ولكن المحاكي يظهر فارغًا.
نعمل حاليًا على تحسين موثوقية المحاكيات المستندة إلى السحابة الإلكترونية. إذا لم يؤدِ إعادة تحميل الصفحة إلى حلّ المشكلة، يُرجى إبلاغ فريق الدعم في Firebase بها.
تحتوي مساحات عمل Firebase Studio على إصدار Flutter غير متوافق مع مشروعي.
يمكنك ترقية إصدار جميع البرامج المثبّتة مسبقًا أو الرجوع إلى إصدار سابق منها داخل مساحة عمل، تمامًا كما تفعل على جهازك المحلي (باستخدام apt-get أو brew). يمكنك ترقية البرامج أو الرجوع إلى إصدارات سابقة في مساحة عملك، ولكن لا يتم الاحتفاظ بالبرامج المثبَّتة بين الجلسات. ننصحك بتضمين جميع الحِزم المطلوبة في ملف dev.nix.
شاركتُ عنوان URL الخاص بمحطة العمل مع شخص، ولكن لا يمكنه رؤيته.
يمكنك مشاركة عنوان URL لمساحة عمل مع المستخدمين الذين يمكنهم الوصول إليها فقط،
وسيظهر للمستخدمين الذين ليس لديهم إذن خطأ عند محاولة الانتقال إلى عنوان URL. لذا، احرص على
مشاركة مساحة العمل معهم بشكل صريح.
عند مشاركة محطة العمل، ما الذي يمكن أن يراه المتعاون؟
يمكن للمستخدمين الذين تمت إضافتهم إلى مساحة عملك الوصول بشكل كامل إلى نظام الملفات بأكمله الخاص بالجهاز الافتراضي، والذي قد يحتوي على ملفات حساسة، مثل المفاتيح الخاصة ورموز الدخول المميزة المخزّنة على القرص. يُرجى عدم مشاركة مساحة عملك إلا مع الأشخاص الذين تثق بهم. على الرغم من أنّ هذا الأسلوب يساعد المستخدمين الآخرين في الاطّلاع على الحالة الدقيقة لمساحة عملك، إلا أنّه يعني أنّهم سيتمكّنون من رؤية كل شيء في مساحة عملك.
شاركتُ مساحة عملي،
لماذا لا يمكن للمتعاون معي نشر تطبيقي أو مراقبته؟
قد لا يكون لدى المستخدمين الذين تمت إضافتهم إلى مساحة عملك إذن بالوصول إلى مشروع Firebase الأساسي الذي يتيح ميزات النشر والمراقبة في "نظرة عامة على التطبيق". لمنحهم إذن الوصول إلى مشروعك على Firebase، يُرجى الاطّلاع على الأذونات والوصول إلى مشاريع Firebase.
هل يمكنني استخدام أُطر لا يتوفّر لها نموذج في
Firebase Studio لإنشاء تطبيقي؟
نعم. يمكنك تخصيص بيئتك للعمل مع أي إطار عمل أو لغة تقريبًا في Firebase Studio.
ما هو دليل الاستهداف الذي يجب اختياره عند نشر تطبيق Flutter على Firebase Hosting؟
اختَر دليل build/web. يجب أن يحتوي هذا الدليل على index.html
وجميع مواد العرض الثابتة اللازمة لعرض تطبيق الويب بعد إنشائه
بنجاح (من خلال flutter build web).
كيف يمكنني إعداد الخلفية لتطبيقي في مساحة العمل الخاصة بي حتى تتمكّن الواجهة الأمامية من التواصل معها؟
يمكنك فتح منفذ TCP الذي يعمل عليه خادم الخلفية بشكل مؤقت للجميع، وذلك لتسهيل عملية تطوير الواجهة الأمامية والخلفية بشكل منفصل، وفي مساحات عمل مختلفة:
ابدأ تشغيل الخادم الخلفي أو خادم واجهة برمجة التطبيقات إما يدويًا في نافذة طرفية أو كجزء من إعدادات معاينة ملف dev.nix أو خطاف دورة حياة onStart.
انقر على الرمز Firebase Studio في شريط الأنشطة (على اليمين تلقائيًا) لفتح اللوحة Firebase Studio.
وسِّع قسم منافذ الخلفية للاطّلاع على قائمة بالخوادم التي تعمل، بما في ذلك رقم المنفذ ومعرّف العملية (PID).
انقر على رمز إتاحة الوصول للجميع (قفل) على يمين رقم المنفذ.
انقر على رمز نسخ عنوان URL على يسار رقم المنفذ لنسخ عنوان URL المؤهَّل بالكامل.
يمكنك الآن الرجوع إلى عنوان URL هذا مباشرةً (على سبيل المثال، باستخدام طلب fetch) من الواجهة الأمامية.
أغلقتُ علامة تبويب المعاينة. كيف يمكنني استعادته؟
افتح لوحة الأوامر باستخدام Ctrl+Shift+P (أو Cmd-Shift-P على نظام التشغيل MacOS)، ثم اختَر Firebase Studio: عرض معاينة Android أو Firebase Studio: عرض معاينة الويب.
ما هو Code OSS؟
Code-Open Source Software (Code-OSS) هو مشروع مفتوح المصدر يشكّل الطبقة الأساسية من VS Code. يتوفّر Code-OSS على GitHub بموجب ترخيص MIT العادي، وهو المكان الذي تطوّر فيه Microsoft منتج VS Code.
كيف يمكنني منع استخدام عمليات إكمال الرموز البرمجية وطلبات الدردشة Gemini كبيانات تدريب؟
لمنع استخدام طلباتك وردودك في تدريب النماذج، لا تستخدم App Prototyping agent، ولا تستخدم المساعدة من Gemini ضمن Firebase Studio. لحظر استخدام الرمز الخاص بك في تدريب النماذج، عليك إيقاف إكمال الرمز وفهرسة الرمز في إعدادات Firebase Studio.
Gemini
كيف يمكنني الاطّلاع على حصة الطلبات المسموح بها في الدقيقة لمفتاح Gemini API الذي تم إنشاؤه تلقائيًا؟
يمكنك الاطّلاع على الحصص المرتبطة بمفتاح واجهة برمجة التطبيقات الذي تم إنشاؤه تلقائيًا في صفحة حصص واجهة Generative Language API وحدود النظام في وحدة تحكّم Google Cloud.
كيف يمكنني تغيير مفتاح Gemini API؟
لتغيير مفتاح Gemini API المستخدَم في مشروع Firebase Studio، أنشئ مفتاحًا جديدًا في Google AI Studio وعدِّله في مساحة عمل Firebase Studio.
ابحث عن مفتاح واجهة برمجة التطبيقات القديم الذي استبدلته واحذفه.
تلقّيت رسالة خطأ بشأن تجاوز الحد الأقصى المسموح به لعدد الرموز المميزة
كمية البيانات (الممثّلة على شكل "رموز مميزة") في مشروعك أكبر من الحد الأقصى الذي يمكن للنموذج قبوله. لحلّ هذا الخطأ، عدِّل الملفات التي يجب إخفاؤها عن Gemini في قاعدة الرموز البرمجية الخاصة بك:
يجب أن يتجاهل الخيار "تضمين الملفات أو الدلائل Gemini" بعض الملفات أو الدلائل لتقليل حجم البيانات في مشروعك. على سبيل المثال، قد تريد إضافة .next/
وجميع الأدلة الفرعية. يجب أن يكون المسار مرتبطًا بالدليل الذي يحتوي على ملف .aiexclude:
.next/
يُرجى إعادة المحاولة لاستخدام Gemini. إذا استمر ظهور خطأ بشأن تجاوز الحد الأقصى لعدد الرموز المميزة، جرِّب إضافة ملفات أو أدلة كبيرة أخرى إلى ملف .aiexclude.
App Prototyping agent
تعذّر عليّ إنشاء مشروع
عند توفير موارد مثل مفتاح Gemini API أو النشر في Firebase App Hosting، يتم توفير مشروع لك تلقائيًا استنادًا إلى اسم مساحة عمل Firebase Studio.
في حال تلقّي رسالة الخطأ "تعذَّر إنشاء مشروع":
إذا كان حسابك على Google جزءًا من مؤسسة، من المحتمل أنّه ليس لديك الإذن بإنشاء مشاريع Google Cloud أو أنّك بلغت الحد الأقصى المسموح به من حصة المشاريع. يُرجى التواصل مع المشرف للحصول على المساعدة أو الاطّلاع على مقالة
إنشاء المشاريع وإدارتها.
إذا لم يكن حسابك على Google جزءًا من مؤسسة، من المحتمل أنّك بلغت الحد الأقصى لحصة مشروعك. يمكنك طلب زيادة الحصة.Google Cloud
كيف يمكنني الحصول على App Prototyping agent لإضافة Cloud Firestore وFirebase Authentication تلقائيًا إلى تطبيقي؟
اطلب من App Prototyping agent إضافة قاعدة بيانات أو مصادقة
أثناء العمل على تطبيق حالي.
عندما تطلب إضافة قاعدة بيانات أو مصادقة،
يطلب منك App Prototyping agent تأكيد ذلك. وفي حال الموافقة،
يُعدّ App Prototyping agent مشروع Firebase يتضمّن خدمات الخلفية المطلوبة.
لماذا لا تقدّم App Prototyping agent عرضًا لحلّ مشكلتي؟
يرصد App Prototyping agent أخطاء Next.js ويقترح حلّها. إذا تلقّيت رسالة خطأ ولم يقترح عليك حلّها، انسخ نص المشكلة والصقه في المحادثة.
للحصول على أفضل النتائج، يُرجى تقديم المزيد من المعلومات حول طبيعة المشكلة، إذا توفّرت لديك.
على سبيل المثال، إذا ظهر لك خطأ في Firebase مثل Property access is undefined
on object. for 'list' @ L6، ما يشير إلى مشكلة في قواعد Cloud Firestore، ابدأ رسالتك بعبارة "هل يمكنك مساعدتي في حلّ مشكلة قواعد Cloud Firestore هذه؟".
تلقّيتُ رسالة الخطأ "تعذّر نشر التطبيق" بعد النشر
عادةً ما تسجّل حالات تعذُّر النشر أخطاء قابلة للتنفيذ في سجلّات Cloud Build. لتحديد أسباب تعذُّر النشر وحلّها، اتّبِع الخطوات التالية:
في صفحة تفاصيل التطبيق (إذا كانت مصغّرة، انقر على نشر لعرضها)، انقر على عرض التفاصيل. سيؤدي ذلك إلى فتح App Hosting في وحدة تحكّم Firebase.
سيؤدي ذلك إلى فتح وحدة تحكّم Firebase حيث يمكنك الاطّلاع على سجلّات الإنشاء وتحديد موقع الخطأ.
انسخ الخطأ والصقه في محادثة App Prototyping agent أو Gemini في مساحة عملك واطلب من Gemini إصلاحه.
للتحقّق من الإصلاح، انتقِل إلى عرض الرمز، وافتح "الوحدة الطرفية"، ونفِّذ npm
run build. إذا ظهر خطأ آخر، حاوِل مرة أخرى. إذا ظهرت FirebaseError، اطّلِع على لماذا لا يقترح App Prototyping agent إصلاح مشكلتي؟.
عندما يكتمل الإنشاء بنجاح، انقر على npm run start وافتح رابط localhost الذي تم توفيره واختبِر وظائف تطبيقك. يمكنك مراجعة نافذة Terminal بحثًا عن أي أخطاء وقت التشغيل.
في حال نجاح كل الخطوات، اكتب Ctrl-C في "الوحدة الطرفية" لإيقاف عملية إنشاء الحزمة المخصّصة للإنتاج التي يتم تنفيذها في مساحة العمل، ثم حاوِل تنفيذ عملية النشر App Hosting مرة أخرى.
لا يمكنني إجراء تغييرات باستخدام App Prototyping agent
إذا لم يكمل App Prototyping agent تغييرات الرمز المطلوبة، أو إذا عاد إلى خطوة "مخطط التطبيق"، أو إذا عرض بشكل متكرّر رسالة خطأ تفيد بحدوث مشكلة، اتّبِع الخطوات التالية:
إذا استمرت المشكلة عند إعادة فتح مساحة عملك، أدخِل /clear في محادثة App Prototyping agent.
إذا استمرت المشكلة، يمكنك محاولة إنشاء فرع من إصدار سابق من تطبيقك باتّباع الخطوات التالية:
انتقِل إلى طريقة عرض Code.
افتح علامة التبويب التحكّم في المصدر.
في "مخطط التحكم بالمصادر" (Source Control Graph)، انقر بزر الماوس الأيمن على إصدار سابق > إنشاء فرع (Create Branch). أدخِل اسمًا للفرع.
الرجوع إلى الوضع Prototyper إذا لم يستجب الوكيل أو عرض خطأ، جرِّب إنشاء فرع من إصدار أقدم من تطبيقك.
للتبديل بين الفروع التي تنشئها (أو للعودة إلى الفرع الرئيسي)، انقر على اسم الفرع في أسفل يمين عرض Code واختَر الفرع الذي تريد استخدامه.
أواجه مشكلة في مطالبة
App Prototyping agent بدمج خدمات Firebase.
في ما يلي بعض التحديات الشائعة والنصائح لدمج خدمات Firebase:
لم يتم تعديل ملف الإعداد: في طلبك، أدرِج القيمة المحدّدة التي تريد تعديلها. يمكنك العثور على القيم في صفحة
إعدادات المشروع
في وحدة تحكّم Firebase. على سبيل المثال، يمكنك تقديم الطلب التالي: "عدِّل
measurementId في إعداداتي باستخدام G-1234567890".
لا تعمل المصادقة عند معاينة تطبيقي: قد تحتاج إلى تضمين عنوان URL الخاص بالمعاينة كنطاق معتمَد:
في "وضع Prototyper"، انقر على open_in_newفتح في نافذة جديدة.
في نافذة المعاينة الجديدة التي تفتح، انسخ عنوان URL. يُرجى العِلم أنّ عنوان URL يجب أن يبدأ بـ 6000. إذا كان يبدأ بـ 9000، عليك تعديله قبل
المتابعة إلى الخطوة التالية.
في صفحة إعدادات المصادقة في وحدة تحكّم Firebase، أضِف عنوان URL الذي نسخته في الخطوة السابقة إلى النطاقات المعتمَدة.
ملاحظة: لا تتيح هذه الطريقة سوى المعاينة التلقائية المعروضة في وضع Prototyper. قد لا تسمح لك المعاينة داخل Code
العرض والمعاينة المنبثقة بالمصادقة.
لم يتم إنشاء "قواعد الأمان" في Firebase: يمكن أن يساعدك Gemini في كتابة قواعد الأمان، ولكن لا يمكنه حتى الآن إضافتها تلقائيًا إلى مشروعك على Firebase. عليك نسخ قواعد Firebase إلى وحدة تحكّم Firebase لنشرها.
تفاعل غير متوقّع مع خادم MCP لمنصة Firebase: في حال إعداد خادم MCP لمنصة Firebase، قد تواجه سلوكًا غير متوقّع عند استخدام Prototyper لعمليات الدمج مع Firebase. في حال حدوث ذلك، انتقِل إلى طريقة العرض Code
واطلب من Gemini دمج خدمات Firebase.
كيف يمكنني تغيير رمز الموقع المفضّل لتطبيقي؟
يمكنك تغيير الرمز من داخل Firebase Studio:
انتقِل إلى طريقة العرض Code.
إذا لم يكن نشطًا، انقر على المستكشف (Ctrl+Shift+E أو Cmd+Shift+E على جهاز Mac) لعرض جميع ملفاتك.
وسِّع src، وانقر بزر الماوس الأيمن على الدليل app، ثم اختَر
تحميل...
عندما يُطلب منك ذلك، انتقِل إلى ملف favicon.ico واختَره من نظام الملفات المحلي.
عندما يُطلب منك استبدال ملف رمز الموقع الحالي، انقر على استبدال.
أعِد نشر تطبيقك أو امحُ ذاكرة التخزين المؤقت للمتصفّح لعرض التغيير.