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
forceStaticLinkinglistesine yeni Firebase paketi eklenirse diziye eklenmelibuildReactNativeFromSource: trueReact Native’i kaynaktan derler — yavaş ama gerekli
Alternatifler:
- Dynamic frameworks: Firebase conflict
- Expo SDK’nın varsayılanı: Firebase desteklemiyor
Related
- firebase-native-module-kurali — Firebase lazy load kuralları
- ios-app-store-red-akisi — bu konfigürasyonun çözdüğü ilk build hatası