שאלות נפוצות ופתרון בעיות
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
בדף הזה תוכלו למצוא תשובות לשאלות נפוצות בנושא App Hosting.
שאלות נפוצות על App Hosting
האם App Hosting תומך במסגרות עבודה אחרות מלבד Next.js ו-Angular?
App Hosting מספק תמיכה מוגדרת מראש בבנייה ובפריסה של Next.js ו-Angular, ואנחנו מחויבים להבין את המסגרות האלה ולפרש את ההגדרות המקוריות שלהן. במספר
מסגרות אחרות, קיימים מתאמים למסגרות שנתמכים על ידי קהילת המפתחים.App Hosting בנוסף, לכל אפליקציית Node.js
עם סקריפט build וסקריפט start, App Hosting
ינסה לבצע build, אבל לא יכול להבטיח הצלחה. ראו שילוב של מסגרת.
באילו אזורים אפשר להשתמש ב-Firebase App Hosting?
האזורים שבהם אפשר להשתמש ב-App Hosting צפויים להתרחב עם הזמן. כדי לקבל את המידע העדכני ביותר, כדאי לעיין במיקומים של App Hosting.
האם אפשר להשתמש ב-GitLab או בספקי Git אחרים מלבד GitHub לפריסות?
בשלב הזה אי אפשר, אבל אנחנו מתכננים להוסיף תמיכה בספקים אחרים בעתיד הרחוק ב-App Hosting.
למה המאגר שלי לא מופיע בממשק המשתמש של מסוף Firebase?
אם המאגר שלכם לא מופיע ברשימת האפשרויות כשאתם יוצרים קצה עורפי חדש במסוף Firebase, נסו קודם ללחוץ על רענון הרשימה. אם המאגר המועדף עדיין לא זמין, יכול להיות שתצטרכו להוסיף אותו באמצעות האפשרות Grant access to a new repository in GitHub (מתן גישה למאגר חדש ב-GitHub).
בנוסף, אפשר לנהל מאגרים באמצעות אפליקציית GitHub Firebase App Hosting. כדי לעשות את זה, עוברים לפרופיל ב-GitHub, בוחרים באפשרות Settings ואז באפשרות Applications. בשורה של אפליקציית Firebase App Hosting בטבלה, לוחצים על הגדרה כדי לנהל את המאגרים.
למה האתר שלי לא מוצג בצורה רגילה ב-WebView של אפליקציית Android לנייד?
יכול להיות שאפליקציות שהוגדר להן דומיין בהתאמה אישית באמצעות מסוף Firebase לפני הרבעון השלישי של 2025 לא יוצגו בצורה תקינה ב-WebView של Android. הסיבה לכך היא שרשומות CNAME שהיו בשימוש באותה תקופה לא היו תואמות ל-WebView ב-Android.
כדי לפתור את הבעיה, צריך להסיר את הדומיין המותאם אישית מהקצה העורפי של App Hosting
האתר ולהוסיף אותו מחדש. ממשק המשתמש המעודכן של המסוף יספק 3 רשומות חדשות: רשומת A ורשומת TXT לדומיין, ורשומת CNAME לתת-הדומיין של אתגר ACME (לצורך אישורים). צריך להשתמש ברשומות האלה במקום ברשומת ה-CNAME הקודמת.
איך משנים את המאגר שמשויך לפרויקט App Hosting?
בשלב הזה, אי אפשר לשנות את המאגר. עם זאת, אפשר ליצור קצה עורפי חדש שמשויך למאגר המועדף באותו פרויקט, או ליצור קצה עורפי חדש בפרויקט נפרד.
הכותרות תלויות במסגרת. מבצעים את הפעולות הרגילות במסגרת העבודה.
האם יש אמולטור לפיתוח מקומי עם App Hosting?
כן, אפשר לבצע בדיקות מקומיות של האפליקציה לפני App Hosting
הפריסה באמצעות App Hosting אמולטור, שהוא חלק מהכלים לאמולטור מקומי ב-Firebase. כך בודקים באופן מקומי את פריסת האפליקציה .
למה אני רואה שגיאות ב-App Hosting אבל לא ב-Cloud Build?
במקרים כאלה, יכול להיות שהשגיאה נובעת מ-Cloud Run.
כדאי לבדוק את סטטוס ההשקה כדי לוודא.
איך משנים או מסירים חשבון GitHub מקושר?
כדי להסיר את החשבון המקושר ב-GitHub, פותחים את Developer Connect, מוודאים שהפרויקט נבחר ומוחקים את החיבור firebase-app-hosting-github-oath
ואת החיבור שמתחיל ב-apphosting-github-conn-
. כשפותחים את App Hosting במסוף Firebase, אמורה להיות אפשרות להגדיר חיבור חדש ל-GitHub.
איך מגדירים קובצי Cookie באתר App Hosting?
למרות שהיא לא הייתה זמינה בהשקה של התצוגה המקדימה של App Hosting, עכשיו הכותרת של תגובת ה-HTTP Set-Cookie
פועלת כמצופה.
מגבלות כלליות ופתרון בעיותApp Hosting
- CDN של App Hosting יכול לכלול רק קבוצה ספציפית של כותרות בקשה במפתחות המטמון שלו. הרשימה הזו כוללת את הכותרות
RSC
, Next-Router-State-Tree
, Next-Router-Prefetch
, Next-Router-Segment-Prefetch
ו-Next-Url
של NextJS, וגם את הכותרות הרגילות של Cloud CDN: Accept
, Accept-Encoding
, Access-Control-Request-Headers
, Access-Control-Request-Method
, Origin
, Sec-Fetch-Dest
, Sec-Fetch-Mode
, Sec-Fetch-Site
, X-Goog-Allowed-Resources
ו-X-Origin
. אם תגובה מכילה כותרת Vary
עם ערך שלא מופיע כאן, ה-CDN שלנו לא ישמור אותה במטמון.
- קבצים סטטיים שלא נשמרו במטמון מוצגים מתוך Cloud Run. בגרסה מאוחרת יותר, הם יאוחסנו ויוצגו מהמקור App Hosting כדי לשפר את הביצועים.
- במסוף Firebase יכול להיות שתוצג לסירוגין השגיאה 'לא נמצאה גרסת build והיא לא תקינה' במהלך יצירת קצה עורפי.
- כל ה-backends באותו פרויקט משתפים ארגון או חשבון ב-GitHub.
אפשר לקשר אותם למאגרי מידע שונים בארגון או בחשבון.
כדי ליצור קצה עורפי שמחובר לחשבונות שונים ב-GitHub,
צריך להוסיף אותם לפרויקטים נפרדים.
מגבלות ופתרון בעיות באפליקציית Angular
התמיכה של App Hosting ב-Angular נמצאת בשלבי פיתוח והיא מתרחבת, אבל יש לה את המגבלות הבאות:
- I18n: הפונקציונליות הבסיסית של I18n פועלת, אבל ניווט ישיר לדפי SSR עלול לגרום לשגיאות.
- לוקליזציה: אין תמיכה ביצירת גרסאות ללוקאלים שונים.
- כלי בנייה: בשלב הזה יש תמיכה רק בכלי לבניית אפליקציות.
- סביבות וכלים של Monorepo: פרויקטים של Angular שיש להם יותר מיעד אפליקציה אחד ייכשלו. כדי לקבל תמיכה מלאה יותר ב-monorepo,
כדאי להשתמש ב-Nx.
מגבלות ופתרון בעיות ב-Next.js