Bu sayfada, Firebase'i kullanırken karşılaşabileceğiniz Apple platformuna özgü sorunlara ilişkin ipuçları ve sorun giderme bilgileri sunulmaktadır.
Başka zorluklar mı yaşıyorsunuz veya sorununuzu aşağıda ana hatlarıyla göremiyor musunuz? Firebase'e yönelik veya ürüne özel daha fazla SSS için ana Firebase SSS'sine göz atmayı unutmayın.
Ayrıca bildirilen sorunların ve sorun giderme işlemlerinin güncel bir listesi için Firebase Apple platformları SDK'sı GitHub deposuna da göz atabilirsiniz. Firebase Apple platformları SDK'sıyla ilgili sorunlarınızı da oraya bildirmenizi öneririz!
Firebase hangi Xcode sürümlerini destekliyor?
Firebase, Apple'ın artık desteklemediği Xcode sürümleri hariç, en fazla iki ana Xcode 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 kaldırıldığı ve desteklenen tek ana sürümün Xcode 10 olduğu anlamına geliyor.
Xcode'un belirli küçük veya yama sürümlerine (örneğin, 9.2.0 ila 9.4.1) yönelik destek değişiklikleri, Firebase Apple platformları SDK'sının ihtiyaçlarına ve geliştirici kullanımına ilişkin 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 tarafından desteklenen minimum Xcode sürümünü görmek için Firebase'i Apple projenize ekleme bölümünde listelenen gereksinimleri kontrol edin.
Xcode'un Beta sürümleri için Firebase desteği "en iyi çaba" esasına göre sağlanır. Geliştiriciler, GitHub'daki Firebase Apple platformları SDK deposundaki sorunları takip edebilir ve gönderebilir.
Uygulamam, macOS'taki Anahtar Zinciri öğelerine erişmek için kullanıcıdan parolasını istiyor. Bunu nasıl düzeltebilirim?
Firebase bağımlılığınızı 9.6.0 veya sonraki bir sürüme yükseltin ve hedefinize [Anahtarlık Paylaşımı özelliğini](/docs/ios/troubleshooting-faq#macos-keychain-sharing) ekleyin.
Firebase neden macOS'ta 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 anahtarlık 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ı anahtarlıklardan farklı davranır.
MacOS'ta uygulamalar, diğer uygulamalar ve işlemler tarafından değiştirilebilecek paylaşılan bir anahtarlık kullanır. İOS'un aksine, uygulamanın örtülü erişime sahip olduğu korumalı alana alınmış bir anahtarlık yoktur. Bu nedenle, bir Mac uygulaması anahtarlıkla etkileşime girdiğinde, Mac uygulaması kendi oluşturmadığı bir anahtarlık öğesini değiştiriyor olabileceğinden sistem kullanıcıdan erişim ister. Bu tutarsızlığı gidermek için Firebase, uygulamaya bir anahtarlık erişim grubunun parçası olan bir anahtarlık öğesini sorgulamasını söyleyen kSecUseDataProtectionKeychain
anahtarıyla anahtarlığı sorgular (bu, diğer platformlarda varsayılan davranıştır). Anahtar Zinciri Paylaşımı özelliği gereklidir çünkü uygulamanın hedefleri arasında paylaşılabilecek bir erişim grubunu sentezlemesi gerekir, böylece uygulamaya erişim grubundaki anahtarlık öğelerine serbestçe erişme izni verilir.
Daha fazla bilgi için Apple Anahtar Zinciri belgelerine bakın.
Xcode sürüm 13 ve sonraki sürümlerde, UIKit uygulamalarım neden kaydettiğim bazı URL'leri açamıyor?
Info.plist'imde mi?
Apple, Info.plist
dosyalarında 50 LSApplicationQueriesSchemes
girişi sınırı getirdi. 2015 yılında Apple, her uygulamanın yapabileceği URL sorgularının sayısını sınırlamak için LSApplicationQueriesSchemes
kullanıma sundu. Xcode 13'ün piyasaya sürülmesiyle birlikte bu sınırlar zorunlu hale getirilirken, Xcode 12 ve önceki sürümlerde şema sayısında etkili bir sınır yoktu.
Firebase Authentication ve Firebase Dynamic Links gibi bazı Firebase ürünleri, uygulamanıza yönlendirme yapmak 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 uygulamalar için bazı şemaların sessizce göz ardı edileceğini unutmayın. Uygulama, eklenme sırasına bağlı olarak belirli derin bağlantıları çalıştıramayabilir.