Skip to content

Can't upgrade firebase_core to 3.4.0, because macOS deployment target #1116

Closed
@gnprice

Description

@gnprice

When I try upgrading our dependencies with tools/upgrade pub, I get the following error from CocoaPods:

+ pod update --project-directory=macos/
Update all pods
Updating local specs repositories
Analyzing dependencies
firebase_core: Using Firebase SDK version '11.0.0' defined in 'firebase_core'
firebase_messaging: Using Firebase SDK version '11.0.0' defined in 'firebase_core'
[!] CocoaPods could not find compatible versions for pod "Firebase/Messaging":
  In Podfile:
    firebase_messaging (from `Flutter/ephemeral/.symlinks/plugins/firebase_messaging/macos`) was resolved to 15.1.0, which depends on
      Firebase/Messaging (~> 11.0.0)

Specs satisfying the `Firebase/Messaging (~> 11.0.0)` dependency were found, but they required a higher minimum deployment target.

This appears to correspond to the following release note:
https://firebase.google.com/support/release-notes/ios#version_1100_-_july_30_2024
saying version 11.0.0 of the Firebase Apple SDK started requiring a minimum deployment target of macOS 10.15.

Naturally we're happy to bump up our minimum macOS deployment target — 10.15 is from 2019, and even increasing to last year's macOS 14 would be perfectly fine. But I spent a few minutes just now attempting to do so — editing the MACOSX_DEPLOYMENT_TARGET = 10.14; lines in the project.pbxproj file so they say 10.15 (or 13.0) instead, then also tried setting it in Xcode which added some new lines of that form — and the error persisted. (Perhaps there's somewhere else that pod update is looking? Perhaps it has a cache of some kind that it fails to update?)

So further debugging is required.

Meanwhile, we'll be holding back firebase_core at 3.3.0 rather than 3.4.0 (and so holding back the other Firebase-related packages too), because that's the upgrade that triggers this.

Metadata

Metadata

Assignees

Labels

a-toolsOur own development tooling, scripts, and infrastructureupstreamWould benefit from work in Flutter or another upstream

Type

No type

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions