Firebase 12.9.0 — fixes iOS 26 crash#109
Firebase 12.9.0 — fixes iOS 26 crash#109AdamEssenmacher merged 2 commits intoAdamEssenmacher:mainfrom
Conversation
|
Hi @AdamEssenmacher 👋 Just wanted to note — this PR follows the same pattern as your #104 (12.6.0 bump), with the addition of updating the PodSpec versions in If the CI workflow could be triggered on this PR, I'd be happy to iterate on any build issues until it's green. The iOS 26 crash is affecting our TestFlight users, so we're motivated to help get this across the finish line. Thanks for maintaining these bindings! |
There was a problem hiding this comment.
Pull request overview
Updates the Firebase iOS bindings in this repo to Firebase iOS SDK 12.9.0 to address the known FIRApp.configure() crash on iOS 26, aligning artifact/PodSpec versions and updating related build metadata.
Changes:
- Bump Firebase and GoogleAppMeasurement artifact/PodSpec versions to 12.9.0.
- Update binding project versions (
AssemblyVersion,FileVersion,PackageVersion) across Firebase/GoogleAppMeasurement projects. - Update Crashlytics
upload-symbolsdownload URL to the 12.9.0 commit SHA and adjust a few minimum package reference versions.
Reviewed changes
Copilot reviewed 21 out of 21 changed files in this pull request and generated 20 comments.
Show a summary per file
| File | Description |
|---|---|
| components.cake | Bumps artifact NuGet versions and CocoaPods PodSpec versions to 12.9.0. |
| source/Google/GoogleAppMeasurement/GoogleAppMeasurement.csproj | Updates GoogleAppMeasurement binding assembly/file/package versions to 12.9.0. |
| source/Google/GoogleAppMeasurement/GoogleAppMeasurement.targets | Updates GoogleAppMeasurement assembly identity version string used in build targets. |
| source/Firebase/ABTesting/ABTesting.csproj | Updates ABTesting binding assembly/file/package versions to 12.9.0. |
| source/Firebase/Analytics/Analytics.csproj | Updates Analytics binding versions and GoogleAppMeasurement package reference version. |
| source/Firebase/Analytics/Analytics.targets | Updates Analytics assembly identity version string used in build targets. |
| source/Firebase/AppCheck/AppCheck.csproj | Updates AppCheck binding assembly/file/package versions to 12.9.0. |
| source/Firebase/AppCheck/AppCheck.targets | Updates AppCheck assembly identity version string used in build targets. |
| source/Firebase/Auth/Auth.csproj | Updates Auth binding versions and GTMSessionFetcher minimum version. |
| source/Firebase/CloudFirestore/CloudFirestore.csproj | Updates Firestore binding assembly/file/package versions to 12.9.0. |
| source/Firebase/CloudFunctions/CloudFunctions.csproj | Updates Functions binding versions and GTMSessionFetcher minimum version. |
| source/Firebase/CloudMessaging/CloudMessaging.csproj | Updates Messaging binding assembly/file/package versions to 12.9.0. |
| source/Firebase/Core/Core.csproj | Updates Core binding versions and minimum versions for several Google dependency packages. |
| source/Firebase/Core/Core.targets | Updates Core assembly identity version string used in build targets. |
| source/Firebase/Crashlytics/Crashlytics.csproj | Updates Crashlytics binding assembly/file/package versions to 12.9.0. |
| source/Firebase/Crashlytics/Crashlytics.targets | Updates assembly identity string, download folder version, and upload-symbols commit SHA. |
| source/Firebase/Database/Database.csproj | Updates Database binding assembly/file/package versions to 12.9.0. |
| source/Firebase/Installations/Installations.csproj | Updates Installations binding assembly/file/package versions to 12.9.0. |
| source/Firebase/PerformanceMonitoring/PerformanceMonitoring.csproj | Updates Performance binding assembly/file/package versions to 12.9.0. |
| source/Firebase/RemoteConfig/RemoteConfig.csproj | Updates RemoteConfig binding assembly/file/package versions to 12.9.0. |
| source/Firebase/Storage/Storage.csproj | Updates Storage binding versions and GTMSessionFetcher minimum version. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Re: Copilot's review — all 20 comments are the same suggestion (use 4-part I intentionally followed the exact same pattern used in #104 (the maintainer's own 12.6.0 bump), which also uses 3-part versions throughout. .NET auto-pads Happy to switch to 4-part if the maintainer prefers it, but wanted to stay consistent with #104. |
|
I have eyes on this, but on vacation for the week. We'll get the next round of version bumps out soon. Thanks for posting the workaround and the PR. |
|
👀 |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 632d14bfb6
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Summary
Bump Firebase iOS SDK from 12.5 to 12.9.0, which includes the fix for the crash on iOS 26 (firebase/firebase-ios-sdk#15020).
The native Firebase iOS SDK 12.5 crashes with
EXC_CRASH (SIGABRT)duringFIRApp.configure()on iOS 26 (beta). This was fixed upstream in Firebase iOS SDK 12.9.0.Changes
Following the same pattern as #104 (12.6.0 bump):
components.cake: artifact versions (12.5.0.4 → 12.9.0) + PodSpec versions (12.5.0 → 12.9.0)Firebase/*.csproj: AssemblyVersion, FileVersion, PackageVersion.targetsfiles: assembly name version referencesCrashlytics.targets: upload-symbols commit SHA updated to 12.9.0 tagGoogleAppMeasurement: csproj + targets updatedSub-dependencies (gRPC 1.69.0, abseil 1.20240722.0, nanopb 3.30910.0, etc.) remain unchanged — Firebase 12.9.0 uses the same versions.
Motivation
iOS 26 is in beta and users on our TestFlight are experiencing immediate crashes at launch due to this incompatibility. Updating the bindings to 12.9.0 resolves the issue.
Related
Made with Cursor