אנחנו מוציאים את Firebase Studio משימוש ב-22 במרץ 2027. כדי להמשיך לפתח ולפרוס גרסאות חדשות של האפליקציה, צריך להעביר את הפרויקטים שלכם ב-Firebase Studio אל Google AI Studio או אל Google Antigravity לפני התאריך הזה. איך מבצעים העברה
כל האפליקציות שכבר נפרסו ב-Firebase ימשיכו לפעול גם אחרי התאריך שייקבע בלוח הזמנים. בנוסף, הסגירה של Firebase Studio לא תשפיע על כל מוצרי הליבה של Firebase (כמו Firestore, אימות, App Hosting וכו').
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. אם משתמשים בתבנית או בפרויקט שהועלה, זה יהיה שם הפרויקט.
כשמוצגת בקשה לבנייה מחדש של הסביבה, לוחצים על ביטול.
אחרי שההורדה מסתיימת, פותחים מחדש את הספרייה הפעילה מהתפריט קובץ כדי לחזור לסביבת העבודה.
קובצי Cookie של צד שלישי לא מופעלים.
לפני שמתחילים, יכול להיות שתצטרכו להפעיל קובצי Cookie של צד שלישי בדפדפן. ברוב הדפדפנים, Firebase Studio דורש קובצי Cookie של צד שלישי כדי לאמת את סביבות העבודה.
למה צריך להפעיל קובצי Cookie של צד שלישי (3P) ב-Firebase Studio?
צריך להפעיל קובצי Cookie של צד שלישי ב-Firebase Studio כי אנחנו מעבדים iframe מדומיין אחד (תת-דומיין של cloudworkstations.dev) בדומיין אחר (studio.firebase.google.com), וקובצי Cookie של צד שלישי מאפשרים תקשורת מאובטחת בין מקורות שונים.
איך מעדכנים לגרסה האחרונה של React או Next.js?
נקודת חולשה קריטית בביצוע קוד מרחוק (RCE) משפיעה על אפליקציות שנוצרו באמצעות Next.js ורכיבי שרת React. כדי להגן על האפליקציה והנתונים, צריך לעדכן לגרסה היציבה האחרונה.
פותחים את הפרויקט ב-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) ומריצים את הפקודה Hard Restart. אם זה לא עוזר, מריצים את הפקודה Rebuild Environment.
סביבת העבודה שלי לא מגיבה, כל מה שאני רואה זה מסך ריק כשהיא נטענת
אם סביבת העבודה לא מגיבה, אפשר לנסות להפעיל מחדש את המכונה הווירטואלית. כך עושים את זה:
בתפריט Firebase Studio, לוחצים על סמל האפשרויות הנוספות (more_horiz) ובוחרים באפשרות הפעלה מחדש.
כשמופיעה בקשה, לוחצים שוב על הפעלה מחדש.
פותחים מחדש את סביבת העבודה.
במהלך יצירת סביבת עבודה, מופיעה ההודעה אופס...צריך להתחיל מכונה וירטואלית חדשה, וממשק המשתמש נתקע אחרי זה.
Firebase Studio שומרת על מאגר חם של מכונות וירטואליות שמשמשות להקצאת סביבות עבודה לפי דרישה. כשהמאגר מתרוקן, סביבות העבודה מוקצות אחרי שמכונה וירטואלית חדשה מופעלת. התהליך יכול להימשך זמן מה (לפעמים עד חמש דקות), אבל בסופו של דבר הוא מצליח.
[Errno 28] No space left on
device
יכול להיות שתקבלו את ההודעה הזו אם הדיסק מלא. בסביבת העבודה Firebase Studio
יש:
בזמן יצירת מרחב עבודה, קיבלתי את השגיאה אירעה שגיאה פנימית.
ברוב המקרים של שגיאות פנימיות במהלך הקצאת Workspace, רענון הדף אחרי דקה בערך אמור לפתור את הבעיה ולאפשר לכם להיכנס ל-Workspace.
כמה סביבות עבודה אפשר ליצור?
בתוכנית Firebase Studio ללא תשלום, כל משתמש יכול ליצור עד שלושה מרחבי עבודה.
כדי להגדיל את מספר סביבות העבודה שאפשר ליצור עד 10, אפשר להצטרף לתוכנית Google למפתחים.
כדי לשדרג ל-30 סביבות עבודה, צריך להירשם לתוכנית הפרימיום למפתחים של Google.
איך שולחים בקשה להוספת תכונה או משוב על בעיה שנתקלתם בה?
אם נתקלתם בבעיה במהלך השימוש ב-Firebase Studio או שיש לכם בקשה לתכונה, אתם יכולים לפנות לתמיכה של Firebase.
השתמשתי בתכונה מסוימת ב-Firebase Studio אבל היא לא מופיעה יותר. למה הוא הוסר?
חלק מהתכונות ב-Firebase Studio הן ניסיוניות. אנחנו מסירים מדי פעם תכונות שלא עומדות בציפיות שלכם או שלנו.
בסביבות העבודה של Firebase Studio יש גרסת Flutter שלא תואמת לפרויקט שלי.
אפשר לשדרג או לשנמך את הגרסה של כמעט כל תוכנה שמותקנת מראש בתוך סביבת עבודה, בדיוק כמו במחשב המקומי (באמצעות apt-get או brew). אתם יכולים לשדרג או לשנמך תוכנה בסביבת העבודה, אבל תוכנה מותקנת לא נשמרת בין סשנים. מומלץ לכלול את כל החבילות הנדרשות בקובץ dev.nix.
שיתפתי את כתובת ה-URL של תחנת העבודה שלי עם מישהו, אבל הוא לא יכול לראות אותה.
אפשר לשתף כתובת URL של סביבת עבודה רק עם משתמשים שיש להם גישה לסביבת העבודה.
משתמשים שאין להם הרשאה יראו שגיאה כשינסו להיכנס לכתובת ה-URL. חשוב לשתף איתם את ה-Workspace באופן מפורש.
כשאני משתף את תחנת העבודה שלי, מה המשתמשים האחרים יכולים לראות?
למשתמשים שמתווספים לסביבת העבודה שלכם יש גישה מלאה למערכת הקבצים של המכונה הווירטואלית, שעשויה להכיל קבצים רגישים כמו מפתחות פרטיים וטוקנים של גישה שמאוחסנים בדיסק. חשוב לשתף את סביבת העבודה רק עם אנשים שאתם סומכים עליהם.הגישה הזו מאפשרת למשתמשים אחרים לראות את המצב המדויק של סביבת העבודה שלכם, אבל המשמעות היא שהם רואים את כל מה שיש בסביבת העבודה.
שיתפתי את סביבת העבודה שלי, אבל למה השותף שלי לא יכול לפרסם את האפליקציה או לעקוב אחריה?
יכול להיות שלמשתמשים שנוספו ל-Workspace שלכם אין הרשאה לפרויקט Firebase הבסיסי שמפעיל את התכונות של פרסום וניטור 'סקירת האפליקציה'. כדי להעניק להם הרשאה לפרויקט Firebase, אפשר לעיין במאמר בנושא הרשאות וגישה לפרויקטים ב-Firebase
האם אפשר להשתמש במסגרות שאין להן תבנית ב-Firebase Studio כדי לפתח את האפליקציה?
כן! אתם יכולים להתאים אישית את הסביבה כדי לעבוד עם כמעט כל מסגרת או שפה ב-Firebase Studio.
איזו ספריית יעד צריך לבחור כשמפרסמים אפליקציית Flutter ב-Firebase Hosting?
בוחרים את ספריית build/web. הספרייה הזו צריכה להכיל את index.html
ואת כל הנכסים הסטטיים שנדרשים לעיבוד אפליקציית האינטרנט אחרי שהאפליקציה נוצרה בהצלחה (באמצעות flutter build web).
איך אפשר להגדיר את ה-Backend של האפליקציה שלי בסביבת העבודה כדי שה-Frontend יוכל לתקשר איתו?
אתם יכולים לפתוח באופן זמני את יציאת ה-TCP שבה שרת הקצה העורפי פועל כדי להקל על פיתוח הקצה הקדמי והקצה העורפי בנפרד, בסביבות עבודה שונות:
מפעילים את השרת של הקצה העורפי או של ה-API באופן ידני במסוף, או כחלק מהגדרת התצוגה המקדימה של קובץ dev.nix או של ווֹקְסְהוק מחזור החיים של onStart.
לוחצים על הסמל Firebase Studio בסרגל הפעילות (בצד ימין כברירת מחדל) כדי לפתוח את החלונית Firebase Studio.
מרחיבים את הקטע Backend ports כדי לראות רשימה של שרתים פעילים, כולל מספר היציאה ומזהה התהליך (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 רגיל, וזה המקום שבו מיקרוסופט מפתחת את המוצר VS Code.
איך אפשר למנוע שימוש בהשלמות קוד ובהנחיות ל-Gemini כנתוני אימון?
כדי לחסום את השימוש בהנחיות ובתשובות שלכם לאימון מודלים, אל תשתמשו ב-App Prototyping agent ואל תשתמשו בעזרה מ-Gemini בתוך Firebase Studio. כדי לחסום את השימוש בקוד שלכם לאימון מודלים, משביתים את השלמת הקוד ואת אינדוקס הקוד בהגדרות של Firebase Studio.
Gemini
איך אפשר לראות את מכסת הבקשות לדקה של מפתח Gemini API שנוצר באופן אוטומטי?
אפשר לראות את המכסות שמשויכות למפתח ה-API שנוצר באופן אוטומטי בדף Generative Language API Quotas and System Limits במסוף Google Cloud.
איך מסובבים את המפתח של Gemini API?
כדי להחליף את מפתח Gemini API שמשמש בפרויקט Firebase Studio, צריך ליצור מפתח חדש ב-Google AI Studio ולעדכן אותו ב-Firebase Studio workspace.
קיבלתי שגיאה לגבי חריגה מהמספר המקסימלי של טוקנים שמותרים
כמות הנתונים (שמיוצגת כ'טוקנים') בפרויקט גדולה מהמגבלה המקסימלית שהמודל יכול לקבל. כדי לפתור את השגיאה, צריך לשנות את ההגדרות של הקבצים בבסיס הקוד שצריכים להיות מוסתרים מ-Gemini:
כדי לצמצם את כמות הנתונים בפרויקט, צריך להתעלם מקבצים או מספריות Gemini. לדוגמה, יכול להיות שתרצו להוסיף את .next/
ואת כל ספריות המשנה. הנתיב צריך להיות יחסי לספרייה שמכילה את הקובץ .aiexclude:
.next/
נסו שוב להשתמש ב-Gemini. אם עדיין מופיעה שגיאה לגבי חריגה ממספר האסימונים המקסימלי, נסו להוסיף קבצים או ספריות גדולים אחרים לקובץ .aiexclude.
הכרטיס App Prototyping agent
לא הצלחתי ליצור פרויקט
כשמקצים משאבים כמו מפתח Gemini API או כשפורסים ב-Firebase App Hosting, המערכת מקצה לכם פרויקט באופן אוטומטי, על סמך השם של מרחב העבודה שלכם ב-Firebase Studio.
אם מוצגת השגיאה "הייתה בעיה והפרויקט לא נוצר":
אם חשבון Google שלכם הוא חלק מארגון, יכול להיות שאין לכם הרשאה ליצור Google Cloud פרויקטים או שהגעתם למכסת הפרויקטים. אפשר לפנות לאדמין לקבלת עזרה או לעיין במאמר יצירה וניהול של פרויקטים.
אם חשבון Google שלכם לא משויך לארגון, יכול להיות שהגעתם למכסת הפרויקט שלכם Google Cloud. שליחת בקשה להגדלת המכסה.
אם אף אחת מהאפשרויות האלה לא פותרת את הבעיה, אפשר לפנות אל Cloud Billing
התמיכה.
איך אפשר לגרום ל-App Prototyping agent להוסיף אוטומטית את Cloud Firestore ואת Firebase Authentication לאפליקציה שלי?
מבקשים מ-App Prototyping agent להוסיף מסד נתונים או אימות
בזמן העבודה על אפליקציה קיימת.
כשמבקשים להוסיף מסד נתונים או אימות, App Prototyping agent מבקש אישור. אם תאשרו, App Prototyping agent יגדיר בשבילכם פרויקט Firebase עם שירותי ה-Backend המבוקשים.
למה App Prototyping agent לא מציע לפתור את הבעיה שלי?
התכונה App Prototyping agent מזהה שגיאות ב-Next.js ומציעה לתקן אותן. אם קיבלתם שגיאה ולא מוצע לכם לתקן אותה, אתם יכולים להעתיק את הטקסט של הבעיה ולהדביק אותו בצ'אט.
כדי לקבל את התוצאות הטובות ביותר, כדאי לספק מידע נוסף על אופי הבעיה, אם יש לך כזה.
לדוגמה, אם מופיעה שגיאת Firebase כמו Property access is undefined
on object. for 'list' @ L6, שמעידה על בעיה בכללים, כדאי להוסיף לפני השגיאה את השאלה: "Can you help me fix this
Cloud Firestore rules issue?"Cloud Firestore
קיבלתי את השגיאה 'פרסום האפליקציה נכשל' אחרי הפרסום
בדרך כלל, שגיאות שמתרחשות במהלך פרסום נרשמות ביומני Cloud Build. כדי לנפות באגים ולפתור בעיות שגורמות לפרסום להיכשל:
בדף פרטי האפליקציה (אם הוא ממוזער, לוחצים על פרסום כדי להציג אותו), לוחצים על הצגת פרטים. המסוף App Hosting ייפתח.Firebase
אם הבנייה הצליחה, לוחצים על npm run start ופותחים את הקישור ל-localhost שמופיע. לאחר מכן בודקים את תכונות האפליקציה. אפשר לבדוק במסוף אם יש שגיאות בזמן הריצה.
אם הכול יפעל כמו שצריך, מריצים Ctrl-C ב-Terminal כדי לעצור את הגרסה שמוכנה להפצה שפועלת בסביבת העבודה, ואז מנסים שוב את תהליך הפרסום App Hosting.
אין לי אפשרות לבצע שינויים באמצעות App Prototyping agent
אם App Prototyping agent לא משלים את השינויים המבוקשים בקוד,
חוזר לשלב של תוכנית האפליקציה או מחזיר שוב ושוב שגיאה שאומרת
שהייתה בעיה:
אם הבעיה נמשכת כשפותחים מחדש את סביבת העבודה, מזינים /clear בצ'אט App Prototyping agent.
אם הבעיה נמשכת, אפשר לנסות ליצור ענף מגרסה קודמת של האפליקציה:
עוברים לתצוגת Code.
פותחים את הכרטיסייה Source Control.
בתרשים של בקרת המקור, לוחצים לחיצה ימנית על גרסה קודמת > יצירת ענף. מזינים שם לענף.
חוזרים למצב 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.
אם הוא לא פעיל, לוחצים על Explorer (Ctrl+Shift+E או Cmd+Shift+E ב-Mac) כדי לראות את כל הקבצים.
מרחיבים את src, לוחצים לחיצה ימנית על הספרייה app ובוחרים באפשרות העלאה...
כשתתבקשו, תצטרכו לעבור אל קובץ favicon.ico ולבחור אותו ממערכת הקבצים המקומית.
כשמופיעה בקשה להחליף את קובץ הסמל הקיים, לוחצים על החלפה.
כדי לראות את השינוי, צריך לפרוס מחדש את האפליקציה או לנקות את המטמון בדפדפן.