Skip to content

Firebase 12.9.0 — fixes iOS 26 crash#109

Merged
AdamEssenmacher merged 2 commits intoAdamEssenmacher:mainfrom
doradsoft:12.9
Apr 21, 2026
Merged

Firebase 12.9.0 — fixes iOS 26 crash#109
AdamEssenmacher merged 2 commits intoAdamEssenmacher:mainfrom
doradsoft:12.9

Conversation

@doradsoft
Copy link
Copy Markdown

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) during FIRApp.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)
  • All Firebase/*.csproj: AssemblyVersion, FileVersion, PackageVersion
  • .targets files: assembly name version references
  • Crashlytics.targets: upload-symbols commit SHA updated to 12.9.0 tag
  • Package reference minimum versions: updated to match published NuGet versions (same as Firebase 12.6.0 #104)
  • GoogleAppMeasurement: csproj + targets updated

Sub-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

Copilot AI review requested due to automatic review settings February 17, 2026 08:51
@doradsoft
Copy link
Copy Markdown
Author

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 components.cake to actually pull the 12.9.0 native SDK via CocoaPods.

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!

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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-symbols download 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.

Comment thread source/Firebase/Core/Core.targets
Comment thread source/Google/GoogleAppMeasurement/GoogleAppMeasurement.targets
Comment thread source/Firebase/ABTesting/ABTesting.csproj
Comment thread source/Firebase/AppCheck/AppCheck.targets
Comment thread source/Firebase/CloudMessaging/CloudMessaging.csproj
Comment thread source/Firebase/AppCheck/AppCheck.csproj
Comment thread source/Firebase/Auth/Auth.csproj
Comment thread source/Firebase/CloudFirestore/CloudFirestore.csproj
Comment thread source/Firebase/Crashlytics/Crashlytics.csproj
Comment thread source/Firebase/Installations/Installations.csproj
@doradsoft
Copy link
Copy Markdown
Author

Re: Copilot's review — all 20 comments are the same suggestion (use 4-part 12.9.0.0 instead of 3-part 12.9.0).

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 AssemblyVersion to 4 parts at compile time, so 12.9.0 compiles as 12.9.0.0 — no functional difference.

Happy to switch to 4-part if the maintainer prefers it, but wanted to stay consistent with #104.

@AdamEssenmacher
Copy link
Copy Markdown
Owner

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.

@dartasen
Copy link
Copy Markdown

dartasen commented Apr 2, 2026

👀

@AdamEssenmacher
Copy link
Copy Markdown
Owner

@codex review

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 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".

Comment thread components.cake
@AdamEssenmacher AdamEssenmacher merged commit fc28eca into AdamEssenmacher:main Apr 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants