Bu sayfada, Firebase'i kullanırken karşılaşabileceğiniz Apple platformuna özgü sorunlarla ilgili ipuçları ve sorun giderme bilgileri yer alır.
Başka sorunlarınız mı var veya sorununuz aşağıda belirtilmemiş mi? Firebase genelinde veya ürüne özel daha fazla SSS için ana Firebase SSS sayfasını inceleyin.
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 orada bildirmenizi öneririz.
Firebase, Xcode'un hangi sürümlerini destekler?
Firebase, Apple'ın artık desteklemediği Xcode sürümleri hariç olmak üzere Xcode'un en fazla 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 kaldırıldığı ve desteklenen tek ana sürümün Xcode 10 olduğu anlamına gelir.
Xcode'un belirli alt veya yama sürümlerine (ör. 9.2.0'dan 9.4.1'e) yönelik destekle ilgili değişiklikler, 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ı sürüm notlarına ve Firebase Apple platformları SDK'sı kurulum sayfasına yansıtılı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 şartları inceleyin.
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 edip 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 sonraki 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 gerektirir?
Firebase SDK'ları, FCM için kullanılan Firebase kurulum kimliği gibi bilgileri depolamak üzere anahtar zincirini kullanır. Anahtarlık 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 dolaylı erişime sahip olduğu korumalı alan anahtar zinciri yoktur. Bu nedenle, bir Mac uygulaması anahtar zinciriyle etkileşime girdiğinde sistem, kullanıcıdan erişim izni ister. Bunun nedeni, Mac uygulamasının oluşturmadığı bir anahtar zinciri öğesini değiştiriyor olabilmesidir. Bu tutarsızlığı gidermek için Firebase, anahtar zincirini kSecUseDataProtectionKeychain anahtarıyla sorgular. Bu anahtar, uygulamaya bir anahtar zinciri erişim grubunun parçası olan 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 oluşturmak için Anahtar Zinciri Paylaşımı özelliğine ihtiyacı vardır. Bu özellik, uygulamanın erişim grubundaki anahtar zinciri öğelerine serbestçe erişmesine izin verir.
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 kayıtlı 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 özelliğini kullanıma sundu. Xcode 13'ün kullanıma sunulmasıyla birlikte bu sınırlar uygulanmaya başlandı. Xcode 12 ve önceki sürümlerde ise şema sayısı için geçerli 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ını önemli ölçüde aşmaması 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.
Uygulamama hangi açık kaynak bildirimlerini eklemeliyim?
Apple platformları için Firebase SDK'sı, Apache 2.0 lisansı kapsamında dağıtılır.