בדף הזה תוכלו למצוא תשובות לשאלות נפוצות על 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 שהיו בשימוש באותה תקופה לא היו תואמות ל-Android WebView.
כדי לפתור את הבעיה, צריך להסיר את הדומיין המותאם אישית מהקצה העורפי של 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 ופתרון בעיות
התמיכה ב-Angular ב-App Hosting נמצאת בשלבי פיתוח והיא מתרחבת, אבל יש לה מגבלות:
- I18n: למרות שפונקציונליות הליבה של I18n פועלת, ניווט ישיר לדפי SSR
עלול לגרום לשגיאות.
- לוקליזציה: אין תמיכה ביצירת גרסאות עבור לוקאלים שונים.
- כלי בנייה: בשלב הזה יש תמיכה רק בכלי לבניית אפליקציות.
- סביבות וכלים של Monorepo: פרויקטים של Angular שיש להם יותר מיעד אפליקציה אחד ייכשלו. כדי לקבל תמיכה מלאה יותר ב-monorepo,
כדאי להשתמש ב-Nx.
הגבלות ופתרון בעיות ב-Next.js