Here's everything we announced at I/O, from new Firebase Studio features to more ways to integrate AI.
Read blog.
よくある質問とトラブルシューティング
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
このページでは、App Hosting に関するよくある質問(FAQ)の回答を紹介します。
App Hosting よくある質問
App Hosting は、Next.js と Angular 以外のフレームワークをサポートしていますか?
App Hosting は、Next.js と Angular の事前構成済みのビルドとデプロイをサポートしています。Google は、これらのフレームワークを理解し、ネイティブ構成を解釈することに取り組んでいます。多くの
他のフレームワークでは、デベロッパー コミュニティが App Hosting フレームワーク アダプターをサポートしています。また、ビルド スクリプトと起動スクリプトを含む Node.js アプリケーションの場合、App Hosting はビルドを試みますが、成功を保証することはできません。フレームワークの統合をご覧ください。
Firebase App Hosting はどのリージョンをサポートしていますか?
App Hosting のリージョンは今後拡大される可能性があります。最新情報については、App Hosting ロケーションをご覧ください。
デプロイに GitHub 以外の GitLab や他の Git プロバイダを使用できますか?
現在はご利用いただけませんが、他のプロバイダのサポートは App Hosting の長期的なロードマップにあります。
Firebase コンソール UI にリポジトリが表示されないのはなぜですか?
Firebase コンソールで新しいバックエンドを作成するときに、リポジトリがオプションのリストに表示されない場合は、まず [リストを更新] を選択してみてください。優先リポジトリがまだ使用できない場合は、[GitHub の新しいリポジトリへのアクセスを許可する] オプションを使用してリポジトリを追加する必要があります。
また、Firebase App Hosting GitHub アプリケーションを使用してリポジトリを管理することもできます。これを行うには、GitHub プロフィールに移動し、[設定]、[アプリケーション] の順に選択します。Firebase App Hosting アプリケーションの表の行で [構成] をクリックして、リポジトリを管理します。
App Hosting プロジェクトに関連付けられているリポジトリを変更するにはどうすればよいですか?
現在のところ、リポジトリを変更することはできません。ただし、同じプロジェクト内で優先リポジトリに関連付けられた新しいバックエンドを作成するか、別のプロジェクトで新しいバックエンドを作成できます。
ヘッダーはフレームワークに依存します。フレームワークで通常行う操作を行います。
App Hosting でのローカル開発用のエミュレータはありますか?
はい。Firebase Local Emulator Suite の一部である App Hosting エミュレータを使用して、App Hosting のデプロイの前にアプリのローカルテストを実行できます。アプリのデプロイをローカルでテストする をご覧ください。
App Hosting にはエラーが表示されるのに、Cloud Build にはエラーが表示されないのはなぜですか?
この場合、エラーは Cloud Run から発生している可能性があります。ロールアウトのステータスを確認して、確実に完了していることを確認します。
リンクされた GitHub アカウントを変更または削除するにはどうすればよいですか?
リンクされた GitHub アカウントを削除するには、Developer Connect を開き、プロジェクトが選択されていることを確認して、firebase-app-hosting-github-oath
接続と apphosting-github-conn-
で始まる接続を削除します。Firebase コンソールで App Hosting を開くと、新しい GitHub 接続を設定できるようになります。
App Hosting サイトのクッキーを設定するにはどうすればよいですか?
App Hosting プレビューのリリース時には使用できませんでしたが、Set-Cookie
HTTP レスポンス ヘッダーが想定どおりに動作するようになりました。
App Hosting の一般的な制限事項とトラブルシューティング
- Cache-Control ヘッダーが変更され、CDN キャッシュが 60 分に制限されるようになりました。この制限は、プロダクトの一般提供の開始後まもなく削除されます。
- App Hosting の CDN は、キャッシュキーに特定のリクエスト ヘッダーのセットのみを指定できます。このリストには、NextJS の
RSC
、Next-Router-State-Tree
、Next-Router-Prefetch
、Next-Router-Segment-Prefetch
、Next-Url
ヘッダー、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 コンソールには、バックエンドの作成時に「ビルドが見つからず、無効です」というエラーが断続的に表示されることがあります。
- 同じプロジェクト内のすべてのバックエンドは、GitHub 組織/アカウントを共有します。これらのリポジトリは、その組織/アカウント内の異なるリポジトリに接続できます。異なる GitHub アカウントに接続するバックエンドを作成するには、それらを別々のプロジェクトに配置します。
Angular アプリの制限事項とトラブルシューティング
Angular の App Hosting サポートは現在開発中であり、拡張されていますが、次のような制限があります。
- I18n: コア I18n 機能は動作しますが、SSR ページに直接移動するとエラーが発生することがあります。
- ローカライズ: 異なる言語 / 地域向けのバージョンのビルドはサポートされていません。
- ビルダー: 現在、アプリケーション ビルダーのみがサポートされています。
- 環境と Monorepo ツール: 複数のアプリケーション ターゲットがある Angular プロジェクトは失敗します。より完全な monorepo サポートが必要な場合は、Nx を使用します。
Next.js の制限事項とトラブルシューティング
- デフォルトでは、
images.unoptimized
を明示的に false に設定するか、カスタムの Image Loader を使用しない限り、App Hosting で 組み込みの NextJS 画像最適化は無効になります。Next.js で画像の読み込みを最適化するをご覧ください。
- パーセント エンコードされた文字を含む URL パスは、Cloud Run によってデコードされます。これにより、Next.js の並列ルーティングなど、エンコードされた URL パスのみを想定している機能で問題が発生する可能性があります。
- 現在、App Hosting は ミドルウェアを使用して NextJS アプリのキャッシュを制限しています。時間の経過とともに、キャッシュ ヒット率は向上します。
- パーセントエンコードされた文字を含む URL パスは、Cloud Run によってデコードされます。これにより、Next.js 並列ルーティングなど、エンコードされた URL パスのみを想定している機能で問題が発生する可能性があります。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2025-06-11 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-06-11 UTC。"],[],[]]