Na tej stronie znajdziesz odpowiedzi na najczęstsze pytania dotyczące App Hosting.
App Hosting Najczęstsze pytania
Czy App Hosting obsługuje platformy inne niż Next.js i Angular?
App Hosting zapewnia wstępnie skonfigurowaną obsługę kompilacji i wdrażania w przypadku Next.js i Angulara. Zależy nam na zrozumieniu tych platform i interpretowaniu ich natywnych konfiguracji. W przypadku wielu
innych platform społeczność programistów obsługuje App Hosting
adaptery platform. Dodatkowo w przypadku każdej aplikacji Node.js ze skryptem kompilacji i uruchamiania App Hostingpodejmie próbę kompilacji, ale nie może zagwarantować, że się ona powiedzie. Zobacz Integracja z platformą.
W których regionach usługa Firebase App Hosting jest dostępna?
Regiony, w których dostępne jest App Hosting, prawdopodobnie będą się z czasem rozszerzać. Najnowsze informacje znajdziesz w sekcji App Hosting lokalizacje.
Czy mogę używać GitLaba lub innych dostawców Git oprócz GitHuba do wdrażania?
Obecnie nie jest to możliwe, ale w długoterminowym planie rozwoju App Hosting uwzględniliśmy obsługę innych dostawców.
Dlaczego nie mogę znaleźć repozytorium w interfejsie konsoli Firebase?
Jeśli repozytorium nie pojawia się na liście opcji podczas tworzenia nowego backendu w konsoli Firebase, najpierw spróbuj kliknąć Odśwież listę. Jeśli preferowane repozytorium nadal nie jest dostępne, może być konieczne dodanie go za pomocą opcji Przyznaj dostęp do nowego repozytorium w GitHubie.
Repozytoriami możesz też zarządzać za pomocą aplikacji Firebase App HostingGitHub. Aby to zrobić, otwórz profil GitHub i wybierz Ustawienia, a potem Aplikacje. W wierszu tabeli aplikacji Firebase App Hosting kliknij Skonfiguruj, aby zarządzać repozytoriami.
Dlaczego moja witryna nie wyświetla się prawidłowo w komponencie WebView aplikacji mobilnej na Androida?
Aplikacje, w których domena niestandardowa została skonfigurowana w konsoli Firebase przed III kwartałem 2025 r., mogą wyświetlać witrynę nieprawidłowo w Android WebView. Jest to spowodowane tym, że rekordy CNAME używane w tym okresie nie były zgodne z komponentem WebView na Androidzie.
Aby rozwiązać ten problem, usuń domenę niestandardową z App Hosting
backendu i dodaj ją ponownie. Zaktualizowany interfejs konsoli udostępni 3 nowe rekordy: rekord A i rekord TXT dla domeny oraz rekord CNAME dla subdomeny testu zabezpieczającego ACME (w przypadku certyfikatów). Użyj tych rekordów zamiast poprzedniego rekordu CNAME.
Jak zmienić repozytorium powiązane z projektem App Hosting?
Obecnie nie można zmienić repozytorium. Możesz jednak utworzyć nowy backend powiązany z preferowanym repozytorium w tym samym projekcie lub utworzyć nowy backend w osobnym projekcie.
Nagłówki zależą od platformy. Wykonaj wszystkie czynności, które zwykle wykonujesz w przypadku swojego frameworka.
Czy istnieje emulator do lokalnego programowania z App Hosting?
Tak, możesz przeprowadzić lokalne testy aplikacji przed App Hosting
wdrożeniem za pomocą App Hosting emulatora, który jest częścią Pakietu emulatorów lokalnych Firebase. Zobacz Lokalne testowanie wdrożenia aplikacji .
Dlaczego widzę błędy w App Hosting, ale nie w Cloud Build?
W takich przypadkach błąd może pochodzić z Cloud Run.
Sprawdź stan wdrożenia, aby się upewnić.
Jak zmienić lub usunąć połączone konto GitHub?
Aby usunąć połączone konto GitHub, otwórz Developer Connect, upewnij się, że wybrany jest Twój projekt, i usuń połączenie firebase-app-hosting-github-oath oraz połączenie zaczynające się od apphosting-github-conn-. Gdy otworzysz App Hosting w konsoli Firebase, powinna być teraz dostępna możliwość skonfigurowania nowego połączenia z GitHubem.
Jak mogę ustawić pliki cookie w witrynie App Hosting?
Chociaż nie był dostępny w momencie wprowadzenia App Hostingwersji podglądowej, nagłówek odpowiedzi HTTP Set-Cookie działa teraz zgodnie z oczekiwaniami.
Ogólne ograniczenia App Hosting i rozwiązywanie problemów
- Z powodu problemu z infrastrukturą Cloud Run tworzenie lub aktualizowanie zasobów może być wolniejsze niż oczekiwano w niektórych regionach, np.
us-central1.
Jeśli opóźnienie wdrożenia w danym regionie stanowi problem, Google zaleca wdrożenie w innym regionie.
- Sieć CDN App Hosting może uwzględniać w kluczach pamięci podręcznej tylko określony zestaw nagłówków żądań. Lista obejmuje nagłówki NextJS
RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch i Next-Url, a także standardowe nagłówki 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 i X-Origin. Jeśli odpowiedź zawiera nagłówek Vary z wartością, której nie ma na tej liście, nasza sieć CDN nie będzie jej buforować.
- Niebuforowane pliki statyczne są dostarczane z Cloud Run. W późniejszej wersji będą przechowywane i dostarczane z App Hosting, co zwiększy wydajność.
- Konsola Firebase może okresowo wyświetlać błąd „build was not found and is invalid” (nie znaleziono kompilacji, która jest nieprawidłowa) podczas tworzenia backendu.
- Wszystkie back-endy w tym samym projekcie współdzielą organizację lub konto GitHub.
Mogą być połączone z różnymi repozytoriami w ramach tej organizacji lub tego konta.
Aby utworzyć back-endy połączone z różnymi kontami GitHub, umieść je w osobnych projektach.
Ograniczenia aplikacji Angular i rozwiązywanie problemów
Chociaż App Hosting w przypadku Angulara jest aktywnie rozwijany i rozszerzany, ma te ograniczenia:
- I18n: podstawowe funkcje I18n działają, ale bezpośrednie przechodzenie do stron SSR może powodować błędy.
- Lokalizacja: tworzenie wersji dla różnych lokalizacji nie jest obsługiwane.
- Kreatory: obecnie obsługiwany jest tylko kreator aplikacji.
- Środowiska i narzędzia Monorepo: projekty Angulara, które mają więcej niż 1 aplikację docelową, nie będą działać. Aby uzyskać pełniejsze wsparcie dla monorepo, użyj Nx.
Ograniczenia i rozwiązywanie problemów w Next.js
- Domyślnie wbudowana optymalizacja obrazów NextJS jest wyłączona w usłudze App Hosting, chyba że jawnie ustawisz wartość
images.unoptimized na false lub użyjesz niestandardowego programu do wczytywania obrazów. Więcej informacji znajdziesz w artykule Optymalizacja ładowania obrazów w Next.js.
- Ścieżki URL zawierające znaki zakodowane za pomocą procentów są dekodowane przez
Cloud Run. Może to powodować problemy z funkcjami, które oczekują tylko zakodowanych ścieżek URL, np. z równoległym routingiem w Next.js.
- Obecnie App Hosting ogranicza buforowanie aplikacji NextJS za pomocą middleware.
Z czasem współczynnik trafień w pamięci podręcznej powinien się zwiększać.
- Ścieżki URL zawierające znaki zakodowane za pomocą znaku procenta są dekodowane przez Cloud Run.
Może to powodować problemy z funkcjami, które oczekują tylko zakodowanych ścieżek URL, np. z równoległym routingiem Next.js.