Proje: Okul B2B App · Hub: Okul B2B App — Decisions

Firebase iOS Static Frameworks Konfigürasyonu

Seçim: expo-build-properties içinde iOS için static framework konfigürasyonu.

Why: Firebase iOS SDK’ları React Native ile modular headers gerektirir. use_frameworks! dynamic ile Firebase 'Firebase/App' pod conflict verir. Static framework ile sorun çözüldü.

Konfigürasyon (app.config.ts):

['expo-build-properties', {
  ios: {
    newArchEnabled: true,
    useFrameworks: 'static',
    podfileProperties: {
      'use_modular_headers!': true
    },
    buildReactNativeFromSource: true,
    forceStaticLinking: ['RNFBApp', 'RNFBCrashlytics']
  }
}]

How to apply:

  • Firebase modülü eklenirken bu konfigürasyon DOKUNULMAZ
  • forceStaticLinking listesine yeni Firebase paketi eklenirse diziye eklenmeli
  • buildReactNativeFromSource: true React Native’i kaynaktan derler — yavaş ama gerekli

Alternatifler:

  • Dynamic frameworks: Firebase conflict
  • Expo SDK’nın varsayılanı: Firebase desteklemiyor