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

Firebase Analytics iOS Crash — FirebaseApp.configure() Eksikliği

Commit’ler: cdc122f, 971c44f, a86f680

Semptom

iOS build’larında Firebase Analytics crash. Analytics event’leri gönderilirken uygulama kapanıyor. Birden fazla attempt (971c44f: “Firebase app init kontrolü eklendi”, cdc122f: “FirebaseApp.configure() eklendi”).

Root Cause

iOS’ta Firebase başlatılmadan Analytics kullanılmaya çalışıldı. Android’de google-services.json otomatik configure ederken iOS’ta FirebaseApp.configure() çağrısı eksikti. Ayrıca setAnalyticsCollectionEnabled deprecated API kullanılıyordu.

Çözüm

  1. iOS AppDelegate’e FirebaseApp.configure() eklendi
  2. Deprecated setAnalyticsCollectionEnabled kaldırıldı, auto-init mekanizmasına bırakıldı
  3. measurementId manuel kontrolü kaldırıldı (Firebase otomatik yönetiyor)
  4. AnalyticsService init’te Firebase app kontrol yapıldı

Ders

iOS Firebase entegrasyonunda:

  • FirebaseApp.configure() AppDelegate’de OLMALI
  • Android gibi google-services.json otomatik configure ETMEZ (iOS için ayrı GoogleService-Info.plist VE configure() çağrısı gerekir)
  • expo-build-properties’de useFrameworks: 'static' ve forceStaticLinking doğru set edilmeli