From the Firebase migration page (last updated 13 October 2026):
Firebase, FirebaseAnalytics, FirebaseCore,
FirebaseCrashlytics, FirebaseMessaging and others) "and their subdependencies".The listed pods are capped at 12.x. Pods they depend on (FirebaseCoreInternal, FirebaseSessions,
GoogleUtilities, nanopb and so on) are capped with Firebase, with the listed pod that pulls them
in. From the native-app fixture:
FirebaseAnalytics 12.19.0 capped at 12.x yes (Firebase)
FirebaseCoreInternal 12.19.0 capped with Firebase yes FirebaseCore
GoogleUtilities 8.1.4 capped with Firebase yes AppCheckCore +8
The list of pods, the version cap, the date and the source URL live in
data/publisher-policy.json; every entry must cite its source.
https://github.com/firebase/firebase-ios-sdk as a package dependency.FirebaseAnalytics, FirebaseCrashlytics, …) to your app
target. The package brings GoogleAppMeasurement, GoogleUtilities, GoogleDataTransport, nanopb
and Promises itself.Podfile and run pod install.If some of your other dependencies cannot leave CocoaPods yet, Firebase recommends the manual XCFramework installation over mixing CocoaPods and Swift Package Manager in one target.
spm_dependency, so its
lockfile has no Firebase pods (see the rn-app fixture). See React Native and Expo.Firebase 12 keeps installing. Pin the version you test with (pod 'FirebaseAnalytics', '~> 12.19')
so a pod update does not surprise you, and plan the move: fixes after October 2026 will not reach
it.