Bu sayfada, App Hosting hakkında sık sorulan soruların (SSS) yanıtları yer almaktadır.
App Hosting SSS
App Hosting, Next.js ve Angular dışındaki çerçeveleri destekliyor mu?
App Hosting, Next.js ve Angular için önceden yapılandırılmış derleme ve dağıtım desteği sunar. Bu çerçeveleri anlamayı ve yerel yapılandırmalarını yorumlamayı taahhüt ederiz. Birçok
diğer çerçeve için geliştirici topluluğu App Hosting
çerçeve bağdaştırıcılarını destekler. Ayrıca, derleme ve başlatma komut dosyası içeren tüm Node.js uygulamaları için App Hosting derleme girişiminde bulunur ancak başarıyı güvenilir bir şekilde garanti edemez. Framework
integration (Framework entegrasyonu) başlıklı makaleyi inceleyin.
Firebase App Hosting hangi bölgelerde desteklenir?
App Hosting için bölgeler zamanla genişleyebilir. En güncel bilgiler için App Hosting konumları bölümüne bakın.
Dağıtımlar için GitHub dışında GitLab veya başka Git sağlayıcıları kullanabilir miyim?
Şu anda bu mümkün değildir ancak diğer sağlayıcılar için destek, App Hosting'nın uzun vadeli yol haritasında yer almaktadır.
Depomu neden Firebase konsolu kullanıcı arayüzünde bulamıyorum?
Firebase konsolunda yeni bir arka uç oluştururken deponuz seçenekler listesinde görünmüyorsa önce Listeyi yenile'yi seçmeyi deneyin. Tercih edilen depo hâlâ kullanılamıyorsa GitHub'da yeni bir depoya erişim izni ver seçeneğini kullanarak depoyu eklemeniz gerekebilir.
Ayrıca, depoları Firebase App Hosting
GitHub uygulamasıyla da yönetebilirsiniz. Bunu yapmak için GitHub profilinize gidip Ayarlar'ı ve ardından Uygulamalar'ı seçin. Firebase App Hosting uygulamasıyla ilgili tablodaki satırda, depoları yönetmek için Yapılandır'ı tıklayın.
Sitem Android mobil uygulama WebView'da neden normal şekilde görüntülenmiyor?
2025'in 3. çeyreğinden önce Firebase konsoluyla özel alan yapılandıran uygulamalarda sitenin Android WebView'de düzgün görüntülenmediği fark edilebilir. Bunun nedeni, o dönemde kullanılan CNAME kayıtlarının Android WebView ile uyumlu olmamasıdır.
Bu sorunu çözmek için özel alanı App Hosting
arka uçtan kaldırıp yeniden ekleyin. Güncellenen konsol kullanıcı arayüzünde 3 yeni kayıt sağlanır: alan için bir A kaydı ve bir TXT kaydı, ACME sorgulaması alt alanı için bir CNAME kaydı (sertifikalar için). Bu kayıtları önceki CNAME kaydı yerine kullanın.
App Hosting projemle ilişkili depoyu nasıl değiştiririm?
Şu anda kod deposunu değiştirmek mümkün değildir. Ancak aynı proje içinde tercih edilen depoyla ilişkili yeni bir arka uç oluşturabilir veya ayrı bir projede yeni bir arka uç oluşturabilirsiniz.
Başlıklar çerçeveye bağlıdır. Çerçeveniz için normalde yaptığınız işlemleri yapın.
App Hosting ile yerel geliştirme için emülatör var mı?
Evet, Firebase Local Emulator Suite'in bir parçası olan App Hosting emülatörünü kullanarak uygulamanızı App Hosting dağıtmadan önce yerel testler yapabilirsiniz. Uygulama dağıtımınızı yerel olarak test etme başlıklı makaleyi inceleyin.
Neden App Hosting'da hata görüyorum ancak Cloud Build'de görmüyorum?
Bu gibi durumlarda, hatanızın Cloud Run'dan kaynaklanmış olması mümkündür.
Emin olmak için kullanıma sunma durumunu kontrol edin.
Bağlı GitHub hesabını nasıl değiştirir veya kaldırırım?
Bağlı GitHub hesabını kaldırmak için Developer Connect'i açın, projenizin seçili olduğundan emin olun ve firebase-app-hosting-github-oath bağlantısını ve apphosting-github-conn- ile başlayan bağlantıyı silin. App Hosting'yı Firebase konsolunda açtığınızda artık yeni bir GitHub bağlantısı oluşturabilirsiniz.
App Hosting sitem için tanımlama bilgilerini nasıl ayarlayabilirim?
App Hosting önizlemesinin kullanıma sunulduğu sırada kullanılamasa da Set-Cookie HTTP yanıt başlığı artık beklendiği gibi çalışıyor.
Genel App Hosting sınırlamalar ve sorun giderme
- App Hosting'nın CDN'si, önbellek anahtarlarına yalnızca belirli bir istek başlığı grubunu ekleyebilir. Bu listede NextJS'in
RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Router-Segment-Prefetch ve Next-Url başlıklarının yanı sıra Cloud CDN'nin standart 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 ve X-Origin başlıkları yer alır. Bir yanıtta, burada listelenmeyen bir değere sahip Vary
başlığı varsa CDN'miz bunu önbelleğe almaz.
- Önbelleğe alınmamış statik dosyalar Cloud Run konumundan sunulur. Daha sonraki bir sürümde, daha iyi performans için App Hosting kaynağında depolanıp sunulacaktır.
- Firebase konsolu, arka uç oluşturma sırasında aralıklı olarak "build was not found and is invalid" (derleme bulunamadı ve geçersiz) hatası gösterebilir.
- Aynı projedeki tüm arka uçlar, bir GitHub kuruluşu/hesabı paylaşır.
Bu depolar, söz konusu kuruluş/hesap altındaki farklı depolara bağlanabilir.
Farklı GitHub hesaplarına bağlı arka uçlar oluşturmak için bunları ayrı projelere yerleştirin.
Angular uygulaması sınırlamaları ve sorun giderme
Angular için App Hosting desteği etkin olarak geliştirilmekte ve genişletilmekte olsa da aşağıdaki sınırlamaları vardır:
- Uluslararasılaştırma: Temel uluslararasılaştırma işlevleri çalışsa da SSR sayfalarına doğrudan gitmek hatalara neden olabilir.
- Yerelleştirme: Farklı yerel ayarlar için sürüm oluşturma desteklenmez.
- Oluşturucular: Şu anda yalnızca uygulama oluşturucu desteklenmektedir.
- Ortamlar ve Monorepo Araçları: Birden fazla uygulama hedefi olan Angular projeleri başarısız olur. Daha kapsamlı monorepo desteği için Nx'i kullanın.
Next.js sınırlamaları ve sorun giderme
- Varsayılan olarak, yerleşik NextJS resim optimizasyonu,
images.unoptimized değerini açıkça false olarak ayarlamadığınız veya özel bir Image Loader kullanmadığınız sürece App Hosting'de devre dışıdır. Next.js'de resim yüklemeyi optimize etme başlıklı makaleye bakın.
- Yüzde kodlamalı karakterler içeren URL yollarının kodu Cloud Run tarafından çözülür. Bu durum, yalnızca kodlanmış URL yollarını bekleyen özelliklerde (ör. Next.js paralel yönlendirme) sorunlara neden olabilir.
- Şu anda App Hosting, middleware kullanan NextJS uygulamaları için önbelleğe almayı sınırlandırmaktadır.
Zaman içinde önbellek isabet oranları artar.
- Yüzde kodlu karakterler içeren URL yollarının kodu Cloud Run tarafından çözülür.
Bu durum, yalnızca kodlanmış URL yolları bekleyen özelliklerle ilgili sorunlara neden olabilir. Örneğin, Next.js paralel yönlendirme