Bu sayfada, Firebase'i kullanırken karşılaşabileceğiniz Apple platformuna özgü sorunlara yönelik ipuçları ve sorun giderme önerileri yer almaktadır.
Başka sorunlarınız mı var yoksa sorununuzun aşağıda açıklanmadığını mı düşünüyorsunuz? Firebase'e genel veya ürüne özel daha fazla SSS için ana Firebase SSS sayfasını inceleyin.
Bildirilen sorunların güncel listesini ve sorun giderme adımlarını görmek için Firebase Apple platformlar SDK'sı GitHub deposuna da göz atabilirsiniz. Firebase Apple platformları SDK'sıyla ilgili kendi sorunlarınızı da buradan bildirmenizi öneririz.
Firebase hangi Xcode sürümlerini destekler?
Firebase, Apple'ın artık desteklemediği Xcode sürümleri hariç olmak üzere Xcode'un iki ana sürümünü destekler. Örneğin, Mart 2019'dan itibaren Apple tüm uygulamalarda en az iOS 12'yi zorunlu kıldı. Bu, Xcode 9 desteğinin sonlandırıldığı ve desteklenen tek ana sürümün Xcode 10 olduğu anlamına geliyordu.
Xcode'un belirli küçük veya yama sürümlerini (ör. 9.2.0-9.4.1) desteklemek için yapılan değişiklikler, Firebase Apple platform SDK'sının ihtiyaçlarına ve geliştirici kullanım anketine göre belirlenir. Bu değişiklikler, Firebase Apple platformları SDK sürüm notlarına ve Firebase Apple platformları SDK kurulum sayfasına yansıtılmıştır.
SDK'nın desteklediği minimum Xcode sürümünü görmek için Firebase'i Apple projenize ekleme başlıklı makalede listelenen koşulları kontrol edin.
Xcode'un Beta sürümleri için Firebase desteği, "en iyi sonucu" temel alarak sunulur. Geliştiriciler, sorunları GitHub'daki Firebase Apple platformlar SDK deposundan takip edip gönderebilir.
Uygulamam, macOS'teki Anahtar Zinciri öğelerine erişmek için kullanıcıdan şifresini ister. Bu durumu nasıl düzeltebilirim?
Firebase bağımlılığınızı 9.6.0 veya sonraki bir sürüme yükseltin ve [anahtar zinciri paylaşımı özelliğini](/docs/ios/troubleshooting-faq#macos-keychain-sharing) hedefinize ekleyin.
Firebase neden macOS'te Anahtar Zinciri Paylaşımı özelliğini gerektiriyor?
Firebase SDK'ları, FCM için kullanılan Firebase yükleme kimliği gibi bilgileri depolamak için anahtar zincirini kullanır. Anahtar Zinciri erişimi olmadan Firebase SDK'ları düzgün çalışmayabilir. macOS anahtar zinciri, diğer platformlarda (iOS, tvOS, macCatalyst ve watchOS) kullanılan iOS tarzı anahtar zincirinden farklı davranır.
macOS'te uygulamalar, diğer uygulamalar ve işlemler tarafından değiştirilebilecek paylaşılan bir anahtar zinciri kullanır. iOS'ten farklı olarak, uygulamanın gizli erişimi olan korumalı bir anahtar zinciri yoktur. Bu yüzden Mac uygulaması, oluşturmadığı bir anahtar zinciri öğesini değiştiriyor olabileceğinden, bir Mac uygulaması anahtar zinciriyle etkileşime geçtiğinde sistem kullanıcıdan erişim izni ister. Firebase bu tutarsızlığı gidermek için kSecUseDataProtectionKeychain
anahtarıyla anahtar zincirini sorgular. Bu anahtar, uygulamaya bir anahtar zinciri erişim grubunun parçası olan bir anahtar zinciri öğesini sorgulamasını söyler (bu, diğer platformlarda varsayılan davranıştır). Anahtar Zinciri Paylaşımı özelliği gereklidir çünkü uygulama, hedefleri arasında paylaşılabilecek bir erişim grubunu sentezlemek için ihtiyaç duyar. Böylece uygulamaya erişim grubundaki anahtar zinciri öğelerine özgürce erişebilir.
Daha fazla bilgi için Apple'ın
anahtar zinciri belgelerine
bakın.
Xcode 13 ve sonraki sürümlerde, UIKit uygulamalarım neden Info.plist dosyasına kaydettiğim bazı URL'leri
açamıyor?
Apple, Info.plist
dosyalarında 50 LSApplicationQueriesSchemes
girişi sınırı getirdi. 2015'te Apple, her bir uygulamanın yapabileceği URL sorgusu sayısını sınırlamak için LSApplicationQueriesSchemes
'yi kullanıma sundu. Xcode 13'ün yayınlanmasıyla birlikte bu sınırlar uygulanmaya başlandı. Xcode 12 ve önceki sürümlerde ise şema sayısıyla ilgili geçerli bir sınır yoktu.
Firebase Authentication ve Firebase Dynamic Links gibi bazı Firebase ürünleri, uygulamanıza yönlendirmek için özel URL şemalarının kullanılmasını gerektirir. Bu URL'ler, 50 adet bağlantı şeması sınırına çok fazla dahil edilmemesi gereken kısa ve tutarlı bir URL şemasına uygundur.
50'den fazla LSApplicationQueriesSchemes
kaydetmeye devam eden uygulamalarda bazı şemaların sessizce yoksayıldığını unutmayın. Uygulama, eklendikleri sıraya bağlı olarak belirli derin bağlantıları yürütemeyebilir.