Bu sayfada, Firebase'i kullanırken karşılaşabileceğiniz Apple platformuna özgü sorunlarla ilgili ipuçları ve sorun giderme adımları sunulmaktadı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ına göz atın.
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ümlerinin (ör. 9.2.0 ile 9.4.1) desteğiyle ilgili değişiklikler, Firebase Apple platformları SDK'sının ihtiyaçlarına ve geliştirici kullanımıyla ilgili bir ankete 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 GitHub'daki Firebase Apple platformları SDK deposunda sorunları takip edebilir ve 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 saklamak amacıyla anahtar zinciri 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 nedenle, bir Mac uygulaması anahtar zinciriyle etkileşime geçtiğinde sistem, kullanıcıdan erişim izni ister. Bunun nedeni, Mac uygulamasının oluşturmadığı bir anahtar zinciri öğesini değiştiriyor olabileceğidir. 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, uygulamanın hedefleri arasında paylaşılabilen bir erişim grubu sentezlemek için ihtiyaç duyduğundan gereklidir. Bu sayede uygulama, 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, Info.plist
dosyamda kaydettiğim bazı URL'leri neden açamıyor?
Apple, Info.plist
dosyalarında 50 LSApplicationQueriesSchemes
girişi sınırı getirdi. Apple, 2015'te her uygulamanın yapabileceği URL sorgularının sayısını sınırlamak için LSApplicationQueriesSchemes
'ü 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 bağlantı şeması sınırına önemli ölçüde 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.