คำถามที่พบบ่อยและการแก้ปัญหา
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
หน้านี้จะให้คำตอบสำหรับคำถามที่พบบ่อยเกี่ยวกับ
App Hosting
App Hosting คำถามที่พบบ่อย
App Hosting รองรับเฟรมเวิร์กอื่นๆ นอกเหนือจาก Next.js และ Angular ไหม
App Hosting มีการรองรับการสร้างและติดตั้งใช้งานที่กำหนดค่าไว้ล่วงหน้าสำหรับ
Next.js และ Angular ซึ่งเรามุ่งมั่นที่จะทำความเข้าใจ
เฟรมเวิร์กเหล่านั้นและตีความการกำหนดค่าดั้งเดิมของเฟรมเวิร์ก สำหรับเฟรมเวิร์กอื่นๆ อีกหลายรายการ
ชุมชนนักพัฒนาซอฟต์แวร์รองรับApp Hosting
อแดปเตอร์เฟรมเวิร์ก นอกจากนี้ สำหรับแอปพลิเคชัน Node.js
ที่มีสคริปต์บิลด์และสคริปต์เริ่มต้น App Hosting
จะพยายามสร้าง แต่ไม่สามารถรับประกันความสำเร็จได้อย่างแน่นอน ดูการผสานรวม Framework
Firebase App Hosting รองรับภูมิภาคใดบ้าง
ภูมิภาคสำหรับ App Hosting มีแนวโน้มที่จะขยายออกไปเรื่อยๆ ในอนาคต ดูข้อมูลล่าสุดได้ที่
App Hostingสถานที่ตั้ง
ฉันใช้ GitLab หรือผู้ให้บริการ Git อื่นๆ นอกเหนือจาก GitHub สำหรับการติดตั้งใช้งานได้ไหม
ปัจจุบันคุณทำไม่ได้ แต่การรองรับผู้ให้บริการรายอื่นๆ อยู่ในแผนระยะยาว
สำหรับ App Hosting
เหตุใดฉันจึงไม่เห็นที่เก็บใน UI ของคอนโซล Firebase
หากที่เก็บของคุณไม่ปรากฏในรายการตัวเลือกเมื่อคุณ
สร้างแบ็กเอนด์ใหม่ใน Firebase Console ให้ลองเลือกรีเฟรชรายการก่อน หากที่เก็บที่ต้องการยังไม่พร้อมใช้งาน คุณอาจต้องเพิ่มที่เก็บโดยใช้ตัวเลือกให้สิทธิ์เข้าถึงที่เก็บใหม่ใน GitHub
นอกจากนี้ คุณยังจัดการที่เก็บด้วยFirebase App Hosting
แอปพลิเคชัน GitHub ได้ด้วย โดยไปที่โปรไฟล์ GitHub แล้วเลือก
การตั้งค่า จากนั้นเลือกแอปพลิเคชัน ในตาราง
แถวสำหรับแอปพลิเคชัน Firebase App Hosting ให้คลิกกำหนดค่า
เพื่อจัดการที่เก็บ
เหตุใดเว็บไซต์ของฉันจึงไม่แสดงตามปกติใน WebView ของแอป Android บนอุปกรณ์เคลื่อนที่
แอปที่กำหนดค่าโดเมนที่กำหนดเองด้วยคอนโซล Firebase
ก่อนไตรมาสที่ 3 ปี 2025 อาจพบว่าเว็บไซต์แสดงผลไม่ถูกต้องใน Android
WebView ปัญหานี้เกิดขึ้นเนื่องจากระเบียน CNAME ที่ใช้ในช่วงดังกล่าวไม่
สามารถใช้งานร่วมกับ Android WebView ได้
หากต้องการแก้ไขปัญหานี้ ให้นำโดเมนที่กำหนดเองออกจากแบ็กเอนด์ของ App Hosting
แล้วเพิ่มอีกครั้ง UI ของคอนโซลที่อัปเดตแล้วจะมีระเบียนใหม่ 3 รายการ ได้แก่ ระเบียน A
และระเบียน TXT สำหรับโดเมน และระเบียน CNAME สำหรับโดเมนย่อยของ ACME Challenge
(สำหรับใบรับรอง) ให้ใช้ระเบียนเหล่านี้แทนระเบียน CNAME
ก่อนหน้า
ฉันจะเปลี่ยนที่เก็บที่เชื่อมโยงกับโปรเจ็กต์ App Hosting ได้อย่างไร
ปัจจุบันยังเปลี่ยนที่เก็บไม่ได้ อย่างไรก็ตาม คุณสามารถ
สร้างแบ็กเอนด์ใหม่ที่เชื่อมโยงกับที่เก็บที่ต้องการภายในโปรเจ็กต์เดียวกัน
หรือสร้างแบ็กเอนด์ใหม่ในโปรเจ็กต์อื่นก็ได้
ส่วนหัวจะขึ้นอยู่กับเฟรมเวิร์ก ทำสิ่งที่คุณทำตามปกติสำหรับ
เฟรมเวิร์ก
มีโปรแกรมจำลองสำหรับการพัฒนาในเครื่องด้วย App Hosting ไหม
ได้ คุณสามารถทดสอบแอปในเครื่องก่อนApp Hosting
การติดตั้งใช้งานได้โดยใช้App Hostingโปรแกรมจำลอง ซึ่งเป็นส่วนหนึ่งของ Firebase
Local Emulator Suite ดูทดสอบในเครื่อง
การทําให้แอปใช้งานได้
เหตุใดฉันจึงเห็นข้อผิดพลาดใน App Hosting แต่ไม่เห็นใน Cloud Build
ในกรณีดังกล่าว ข้อผิดพลาดอาจมาจาก Cloud Run
โปรดตรวจสอบสถานะการเปิดตัวเพื่อความแน่ใจ
ฉันจะเปลี่ยนหรือนำบัญชี GitHub ที่ลิงก์ออกได้อย่างไร
หากต้องการนำบัญชี GitHub ที่ลิงก์ออก ให้เปิด Developer
Connect ตรวจสอบว่าได้เลือกโปรเจ็กต์แล้ว จากนั้นลบการเชื่อมต่อ firebase-app-hosting-github-oath
และการเชื่อมต่อที่ขึ้นต้นด้วย apphosting-github-conn-
เมื่อเปิด App Hosting ในคอนโซล Firebase คุณจะตั้งค่าการเชื่อมต่อ GitHub ใหม่ได้
ฉันจะตั้งค่าคุกกี้สำหรับเว็บไซต์ App Hosting ได้อย่างไร
แม้ว่าส่วนหัวการตอบกลับ HTTP Set-Cookie
จะยังไม่พร้อมใช้งานเมื่อเปิดตัวApp Hostingเวอร์ชันตัวอย่าง แต่ตอนนี้ก็ทำงานได้ตามที่คาดไว้แล้ว
App Hosting ข้อจำกัดและการแก้ปัญหาทั่วไป
- App HostingCDN ของ's สามารถรวมเฉพาะชุดส่วนหัวของคำขอที่เฉพาะเจาะจงใน
คีย์แคช รายการดังกล่าวรวมถึงส่วนหัว
RSC
, Next-Router-State-Tree
,
Next-Router-Prefetch
, Next-Router-Segment-Prefetch
และ Next-Url
ของ NextJS รวมถึงส่วนหัว 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
มาตรฐานของ Cloud CDN หากการตอบกลับมีVary
ส่วนหัวที่มีค่าที่ไม่ได้ระบุไว้ที่นี่ CDN จะไม่แคชการตอบกลับนั้น
- ระบบจะแสดงไฟล์แบบคงที่ที่ไม่ได้แคชจาก Cloud Run ในรุ่นต่อๆ ไป ระบบจะจัดเก็บและแสดงไฟล์จากต้นทาง App Hosting
เพื่อประสิทธิภาพที่ดียิ่งขึ้น
- Firebase คอนโซลอาจแสดงข้อผิดพลาด "ไม่พบบิลด์และไม่ถูกต้อง" เป็นระยะๆ เมื่อสร้างแบ็กเอนด์
- แบ็กเอนด์ทั้งหมดในโปรเจ็กต์เดียวกันจะแชร์องค์กร/บัญชี GitHub
โดยสามารถเชื่อมต่อกับที่เก็บข้อมูลต่างๆ ภายใต้องค์กร/บัญชีนั้นได้
หากต้องการสร้างแบ็กเอนด์ที่เชื่อมต่อกับบัญชี GitHub อื่น
ให้ใส่แบ็กเอนด์เหล่านั้นไว้ในโปรเจ็กต์แยกกัน
ข้อจำกัดและการแก้ปัญหาของแอป Angular
แม้ว่า App Hosting จะอยู่ระหว่างการพัฒนาและขยายการรองรับ Angular อย่างต่อเนื่อง แต่ก็มีข้อจำกัดดังนี้
- I18n: แม้ว่าฟังก์ชันหลักของ I18n จะใช้งานได้ แต่การไปยังหน้า SSR
โดยตรงอาจทำให้เกิดข้อผิดพลาด
- การแปล: ไม่รองรับการสร้างเวอร์ชันสำหรับภาษาต่างๆ
- ผู้สร้าง: ขณะนี้รองรับเฉพาะเครื่องมือสร้างแอปพลิเคชัน
- สภาพแวดล้อมและเครื่องมือ Monorepo: โปรเจ็กต์ Angular ที่มีเป้าหมายแอปพลิเคชันมากกว่า 1 รายการจะล้มเหลว หากต้องการการรองรับ Monorepo ที่สมบูรณ์ยิ่งขึ้น
ให้ใช้ Nx
ข้อจำกัดและการแก้ปัญหาของ Next.js