Bu sayfada, Firebase'i kullanırken karşılaşabileceğiniz Apple platformuna özgü sorunlarla ilgili ipuçları ve sorun giderme bilgileri verilmektedir.
Başka sorunlar mı yaşıyorsunuz veya sorununuz aşağıda açıklanmıyor mu? Firebase'in geneliyle veya ürünlere özel SSS'ler için ana Firebase SSS bölümüne göz atmayı unutmayın.
Bildirilen sorunların ve sorun giderme adımlarının güncel listesi için Firebase Apple platformları SDK'sı GitHub deposuna da göz atabilirsiniz. Firebase Apple platformları SDK'sı ile ilgili sorunlarınızı da burada paylaşmanızı öneririz.
Firebase hangi Xcode sürümlerini destekler?
Firebase, Apple'ın artık desteklemediği Xcode sürümleri hariç olmak üzere en fazla iki ana Xcode sürümünü destekler. Örneğin, Mart 2019'dan itibaren Apple, tüm uygulamalarda en az iOS 12'nin kullanılmasını zorunlu kıldı. Bu nedenle, Xcode 9 desteği sonlandırıldı ve desteklenen tek ana sürüm Xcode 10 oldu.
Xcode'un belirli küçük veya yama sürümlerine yönelik destekle ilgili değişiklikler
(ör. 9.2.0'dan 9.4.1'e), Firebase Apple platformları SDK'sının ihtiyaçlarına ve geliştirici kullanımına yönelik bir ankete göre belirlenir. Bu değişiklikler, Firebase Apple platformları SDK'sı sürüm notlarında ve Firebase Apple platformları SDK'sı kurulum sayfasında yansıtılı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 gereksinimleri inceleyin.
Xcode'un beta sürümleri için Firebase desteği, "en iyi sonucu" temel alarak sağlanır. Geliştiriciler, GitHub'daki Firebase Apple platformları SDK deposunda sorunları izleyip gönderebilir.
Uygulamam, macOS'te Anahtar Zinciri öğelerine erişmek için kullanıcıdan şifresini girmesini istiyor. Bu durumu nasıl düzeltebilirim?
Firebase bağımlılığınızı 9.6.0 veya daha yeni bir sürüme yükseltin ve hedefinize [anahtar zinciri paylaşımı özelliğini](/docs/ios/troubleshooting-faq#macos-keychain-sharing) 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 üzere 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ı şekilde çalışır.
macOS'te uygulamalar, diğer uygulamalar ve işlemler tarafından değiştirilebilen paylaşılan bir anahtarlık kullanır. iOS'in aksine, uygulamanın örtülü erişime sahip olduğu korumalı alan anahtar zinciri yoktur. Bu nedenle, bir Mac uygulaması anahtar zinciriyle etkileşim kurduğunda sistem, kullanıcının erişim izni vermesini ister. Bunun nedeni, Mac uygulamasının, oluşturmadığı bir anahtar zinciri öğesini değiştiriyor olabilmesidir. Bu tutarsızlığı gidermek için Firebase, kSecUseDataProtectionKeychain
anahtarıyla anahtar zincirine sorgu gönderir. Bu anahtar, uygulamaya bir anahtar zinciri erişim grubunun parçası olan bir anahtar zinciri öğesini sorgulamasını söyler (bu, diğer platformlardaki varsayılan davranıştır). Uygulamanın hedefleri arasında paylaşılabilecek bir erişim grubu sentezlemek için Anahtar Zinciri Paylaşımı özelliği gereklidir. Bu sayede uygulamaya, erişim grubundaki anahtar zinciri öğelerine serbestçe erişme izni verilir.
Daha fazla bilgi için Apple'ın
Anahtar Zinciri belgelerine
bakın.
Xcode'un 13 ve sonraki sürümlerinde, UIKit uygulamalarım neden Info.plist dosyamda kaydettiğim bazı URL'leri açamıyor?
Apple, Info.plist
dosyalarında 50 LSApplicationQueriesSchemes
giriş 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
özelliğini 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ı için etkili 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ılacağını unutmayın. Uygulama, eklenme sırasına bağlı olarak belirli derin bağlantıları yürütemeyebilir.