From 0e85d79b1bc96dcdb58fb9281b301a2ec8a938e5 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 3 Aug 2026 11:11:00 +0200 Subject: [PATCH 1/2] chore: update Firebase SDK version(SPM) to 12.17.0 across multiple packages The CocoaPods pin in firebase_sdk_version.rb was bumped to 12.17.0 in #18489, but the SPM Package.swift files were left at 12.16.0. That makes the CocoaPods and SPM builds compile against different Firebase iOS SDKs, which is why the reCAPTCHA provider API change shows up as "Missing argument for parameter 'siteKey'" in the CocoaPods build and "Extra argument 'siteKey'" in the SPM (swift-integration) build. Generated with `dart run scripts/generate_versions_spm.dart`. --- .../cloud_firestore/ios/cloud_firestore/Package.swift | 2 +- .../cloud_firestore/macos/cloud_firestore/Package.swift | 2 +- .../cloud_functions/ios/cloud_functions/Package.swift | 2 +- .../cloud_functions/macos/cloud_functions/Package.swift | 2 +- .../firebase_analytics/ios/firebase_analytics/Package.swift | 2 +- .../firebase_analytics/macos/firebase_analytics/Package.swift | 2 +- .../firebase_app_check/ios/firebase_app_check/Package.swift | 2 +- .../firebase_app_check/macos/firebase_app_check/Package.swift | 2 +- .../ios/firebase_app_installations/Package.swift | 2 +- .../macos/firebase_app_installations/Package.swift | 2 +- .../firebase_auth/firebase_auth/ios/firebase_auth/Package.swift | 2 +- .../firebase_auth/macos/firebase_auth/Package.swift | 2 +- .../firebase_core/firebase_core/ios/firebase_core/Package.swift | 2 +- .../firebase_core/macos/firebase_core/Package.swift | 2 +- .../firebase_crashlytics/ios/firebase_crashlytics/Package.swift | 2 +- .../macos/firebase_crashlytics/Package.swift | 2 +- .../firebase_database/ios/firebase_database/Package.swift | 2 +- .../firebase_database/macos/firebase_database/Package.swift | 2 +- .../ios/firebase_in_app_messaging/Package.swift | 2 +- .../firebase_messaging/ios/firebase_messaging/Package.swift | 2 +- .../firebase_messaging/macos/firebase_messaging/Package.swift | 2 +- .../ios/firebase_ml_model_downloader/Package.swift | 2 +- .../macos/firebase_ml_model_downloader/Package.swift | 2 +- .../firebase_performance/ios/firebase_performance/Package.swift | 2 +- .../ios/firebase_remote_config/Package.swift | 2 +- .../macos/firebase_remote_config/Package.swift | 2 +- .../firebase_storage/ios/firebase_storage/Package.swift | 2 +- .../firebase_storage/macos/firebase_storage/Package.swift | 2 +- 28 files changed, 28 insertions(+), 28 deletions(-) diff --git a/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Package.swift b/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Package.swift index 501a79d1f982..73bb6eb9bc52 100644 --- a/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Package.swift +++ b/packages/cloud_firestore/cloud_firestore/ios/cloud_firestore/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "6.7.1" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "cloud_firestore", diff --git a/packages/cloud_firestore/cloud_firestore/macos/cloud_firestore/Package.swift b/packages/cloud_firestore/cloud_firestore/macos/cloud_firestore/Package.swift index 28b0d8b8c211..43c9cba0816a 100644 --- a/packages/cloud_firestore/cloud_firestore/macos/cloud_firestore/Package.swift +++ b/packages/cloud_firestore/cloud_firestore/macos/cloud_firestore/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "6.7.1" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "cloud_firestore", diff --git a/packages/cloud_functions/cloud_functions/ios/cloud_functions/Package.swift b/packages/cloud_functions/cloud_functions/ios/cloud_functions/Package.swift index c2519379551e..259e0b5542ea 100644 --- a/packages/cloud_functions/cloud_functions/ios/cloud_functions/Package.swift +++ b/packages/cloud_functions/cloud_functions/ios/cloud_functions/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "cloud_functions", diff --git a/packages/cloud_functions/cloud_functions/macos/cloud_functions/Package.swift b/packages/cloud_functions/cloud_functions/macos/cloud_functions/Package.swift index f91a1ce37e07..c32ad7687bcb 100644 --- a/packages/cloud_functions/cloud_functions/macos/cloud_functions/Package.swift +++ b/packages/cloud_functions/cloud_functions/macos/cloud_functions/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "cloud_functions", diff --git a/packages/firebase_analytics/firebase_analytics/ios/firebase_analytics/Package.swift b/packages/firebase_analytics/firebase_analytics/ios/firebase_analytics/Package.swift index 1ec66ed919d7..c8140ccaa709 100644 --- a/packages/firebase_analytics/firebase_analytics/ios/firebase_analytics/Package.swift +++ b/packages/firebase_analytics/firebase_analytics/ios/firebase_analytics/Package.swift @@ -8,7 +8,7 @@ import Foundation import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" // Set FIREBASE_ANALYTICS_WITHOUT_ADID=true to use FirebaseAnalyticsCore. // e.g. FIREBASE_ANALYTICS_WITHOUT_ADID=true flutter build ios diff --git a/packages/firebase_analytics/firebase_analytics/macos/firebase_analytics/Package.swift b/packages/firebase_analytics/firebase_analytics/macos/firebase_analytics/Package.swift index 420cc123abee..5376d06dcf32 100644 --- a/packages/firebase_analytics/firebase_analytics/macos/firebase_analytics/Package.swift +++ b/packages/firebase_analytics/firebase_analytics/macos/firebase_analytics/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_analytics", diff --git a/packages/firebase_app_check/firebase_app_check/ios/firebase_app_check/Package.swift b/packages/firebase_app_check/firebase_app_check/ios/firebase_app_check/Package.swift index b9ff632df952..0d37a4e2631f 100644 --- a/packages/firebase_app_check/firebase_app_check/ios/firebase_app_check/Package.swift +++ b/packages/firebase_app_check/firebase_app_check/ios/firebase_app_check/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_app_check", diff --git a/packages/firebase_app_check/firebase_app_check/macos/firebase_app_check/Package.swift b/packages/firebase_app_check/firebase_app_check/macos/firebase_app_check/Package.swift index d95987b21ecc..9e287337a569 100644 --- a/packages/firebase_app_check/firebase_app_check/macos/firebase_app_check/Package.swift +++ b/packages/firebase_app_check/firebase_app_check/macos/firebase_app_check/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_app_check", diff --git a/packages/firebase_app_installations/firebase_app_installations/ios/firebase_app_installations/Package.swift b/packages/firebase_app_installations/firebase_app_installations/ios/firebase_app_installations/Package.swift index 96b07226421a..fdabd3b282ac 100644 --- a/packages/firebase_app_installations/firebase_app_installations/ios/firebase_app_installations/Package.swift +++ b/packages/firebase_app_installations/firebase_app_installations/ios/firebase_app_installations/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_app_installations", diff --git a/packages/firebase_app_installations/firebase_app_installations/macos/firebase_app_installations/Package.swift b/packages/firebase_app_installations/firebase_app_installations/macos/firebase_app_installations/Package.swift index 6df9e30afe2a..4b43a07dfb55 100644 --- a/packages/firebase_app_installations/firebase_app_installations/macos/firebase_app_installations/Package.swift +++ b/packages/firebase_app_installations/firebase_app_installations/macos/firebase_app_installations/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_app_installations", diff --git a/packages/firebase_auth/firebase_auth/ios/firebase_auth/Package.swift b/packages/firebase_auth/firebase_auth/ios/firebase_auth/Package.swift index 096bd41426a7..e4bad46685fa 100644 --- a/packages/firebase_auth/firebase_auth/ios/firebase_auth/Package.swift +++ b/packages/firebase_auth/firebase_auth/ios/firebase_auth/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "6.5.6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_auth", diff --git a/packages/firebase_auth/firebase_auth/macos/firebase_auth/Package.swift b/packages/firebase_auth/firebase_auth/macos/firebase_auth/Package.swift index c5fb7e7fd692..85849ae0d1ed 100644 --- a/packages/firebase_auth/firebase_auth/macos/firebase_auth/Package.swift +++ b/packages/firebase_auth/firebase_auth/macos/firebase_auth/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "6.5.6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_auth", diff --git a/packages/firebase_core/firebase_core/ios/firebase_core/Package.swift b/packages/firebase_core/firebase_core/ios/firebase_core/Package.swift index d794278e82e9..755f4e90cee0 100644 --- a/packages/firebase_core/firebase_core/ios/firebase_core/Package.swift +++ b/packages/firebase_core/firebase_core/ios/firebase_core/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersionString = "4.12.1" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_core", diff --git a/packages/firebase_core/firebase_core/macos/firebase_core/Package.swift b/packages/firebase_core/firebase_core/macos/firebase_core/Package.swift index 3fa70b9a2906..b1dd575408c9 100644 --- a/packages/firebase_core/firebase_core/macos/firebase_core/Package.swift +++ b/packages/firebase_core/firebase_core/macos/firebase_core/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersionString = "4.12.1" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_core", diff --git a/packages/firebase_crashlytics/firebase_crashlytics/ios/firebase_crashlytics/Package.swift b/packages/firebase_crashlytics/firebase_crashlytics/ios/firebase_crashlytics/Package.swift index 236276d78a54..7ef1fc54e86c 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/ios/firebase_crashlytics/Package.swift +++ b/packages/firebase_crashlytics/firebase_crashlytics/ios/firebase_crashlytics/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "5.2.6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_crashlytics", diff --git a/packages/firebase_crashlytics/firebase_crashlytics/macos/firebase_crashlytics/Package.swift b/packages/firebase_crashlytics/firebase_crashlytics/macos/firebase_crashlytics/Package.swift index fe9102a3b26a..dba1cebe3795 100644 --- a/packages/firebase_crashlytics/firebase_crashlytics/macos/firebase_crashlytics/Package.swift +++ b/packages/firebase_crashlytics/firebase_crashlytics/macos/firebase_crashlytics/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "5.2.6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_crashlytics", diff --git a/packages/firebase_database/firebase_database/ios/firebase_database/Package.swift b/packages/firebase_database/firebase_database/ios/firebase_database/Package.swift index a78faccf8fe6..a275efdc8c2c 100644 --- a/packages/firebase_database/firebase_database/ios/firebase_database/Package.swift +++ b/packages/firebase_database/firebase_database/ios/firebase_database/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "12.4.6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_database", diff --git a/packages/firebase_database/firebase_database/macos/firebase_database/Package.swift b/packages/firebase_database/firebase_database/macos/firebase_database/Package.swift index 6c43c5339e13..cc72fca27c01 100644 --- a/packages/firebase_database/firebase_database/macos/firebase_database/Package.swift +++ b/packages/firebase_database/firebase_database/macos/firebase_database/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "12.4.6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_database", diff --git a/packages/firebase_in_app_messaging/firebase_in_app_messaging/ios/firebase_in_app_messaging/Package.swift b/packages/firebase_in_app_messaging/firebase_in_app_messaging/ios/firebase_in_app_messaging/Package.swift index 6f2ce2dde3d7..b6f7d5b8a817 100644 --- a/packages/firebase_in_app_messaging/firebase_in_app_messaging/ios/firebase_in_app_messaging/Package.swift +++ b/packages/firebase_in_app_messaging/firebase_in_app_messaging/ios/firebase_in_app_messaging/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "0.9.2-6" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_in_app_messaging", diff --git a/packages/firebase_messaging/firebase_messaging/ios/firebase_messaging/Package.swift b/packages/firebase_messaging/firebase_messaging/ios/firebase_messaging/Package.swift index 5282f2e75356..31f9e120b8de 100644 --- a/packages/firebase_messaging/firebase_messaging/ios/firebase_messaging/Package.swift +++ b/packages/firebase_messaging/firebase_messaging/ios/firebase_messaging/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "16.4.3" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_messaging", diff --git a/packages/firebase_messaging/firebase_messaging/macos/firebase_messaging/Package.swift b/packages/firebase_messaging/firebase_messaging/macos/firebase_messaging/Package.swift index 5715fc224075..a5f27d8bb81e 100644 --- a/packages/firebase_messaging/firebase_messaging/macos/firebase_messaging/Package.swift +++ b/packages/firebase_messaging/firebase_messaging/macos/firebase_messaging/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "16.4.3" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_messaging", diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/ios/firebase_ml_model_downloader/Package.swift b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/ios/firebase_ml_model_downloader/Package.swift index 991e6e344716..651a58408499 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/ios/firebase_ml_model_downloader/Package.swift +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/ios/firebase_ml_model_downloader/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_ml_model_downloader", diff --git a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/macos/firebase_ml_model_downloader/Package.swift b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/macos/firebase_ml_model_downloader/Package.swift index 635d4482ebfd..77a214c4300b 100644 --- a/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/macos/firebase_ml_model_downloader/Package.swift +++ b/packages/firebase_ml_model_downloader/firebase_ml_model_downloader/macos/firebase_ml_model_downloader/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_ml_model_downloader", diff --git a/packages/firebase_performance/firebase_performance/ios/firebase_performance/Package.swift b/packages/firebase_performance/firebase_performance/ios/firebase_performance/Package.swift index 5caffa2d7e15..b9cdfd06f111 100644 --- a/packages/firebase_performance/firebase_performance/ios/firebase_performance/Package.swift +++ b/packages/firebase_performance/firebase_performance/ios/firebase_performance/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "0.11.4-5" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_performance", diff --git a/packages/firebase_remote_config/firebase_remote_config/ios/firebase_remote_config/Package.swift b/packages/firebase_remote_config/firebase_remote_config/ios/firebase_remote_config/Package.swift index e6c1be144f44..661cade7cf1c 100644 --- a/packages/firebase_remote_config/firebase_remote_config/ios/firebase_remote_config/Package.swift +++ b/packages/firebase_remote_config/firebase_remote_config/ios/firebase_remote_config/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_remote_config", diff --git a/packages/firebase_remote_config/firebase_remote_config/macos/firebase_remote_config/Package.swift b/packages/firebase_remote_config/firebase_remote_config/macos/firebase_remote_config/Package.swift index 2619bec3bab9..7f12a09c5823 100644 --- a/packages/firebase_remote_config/firebase_remote_config/macos/firebase_remote_config/Package.swift +++ b/packages/firebase_remote_config/firebase_remote_config/macos/firebase_remote_config/Package.swift @@ -7,7 +7,7 @@ import PackageDescription -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_remote_config", diff --git a/packages/firebase_storage/firebase_storage/ios/firebase_storage/Package.swift b/packages/firebase_storage/firebase_storage/ios/firebase_storage/Package.swift index b5add1f25f23..1b9d4a0067a8 100644 --- a/packages/firebase_storage/firebase_storage/ios/firebase_storage/Package.swift +++ b/packages/firebase_storage/firebase_storage/ios/firebase_storage/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "13.4.5" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_storage", diff --git a/packages/firebase_storage/firebase_storage/macos/firebase_storage/Package.swift b/packages/firebase_storage/firebase_storage/macos/firebase_storage/Package.swift index 4514980c63a4..50f8d110b9de 100644 --- a/packages/firebase_storage/firebase_storage/macos/firebase_storage/Package.swift +++ b/packages/firebase_storage/firebase_storage/macos/firebase_storage/Package.swift @@ -8,7 +8,7 @@ import PackageDescription let libraryVersion = "13.4.5" -let firebaseSdkVersion: Version = "12.16.0" +let firebaseSdkVersion: Version = "12.17.0" let package = Package( name: "firebase_storage", From a7a3705d6791b8633ea9356f5abd01660fdfa4c7 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 3 Aug 2026 11:11:01 +0200 Subject: [PATCH 2/2] fix(app_check,windows): add recaptchaSiteKey to the Activate override The pigeon-generated FirebaseAppCheckHostApi::Activate now takes recaptcha_site_key, so the hand-written override no longer matched the base declaration and failed with error C3668. reCAPTCHA is a mobile-only provider, so the site key is unused on Windows. --- .../firebase_app_check/windows/firebase_app_check_plugin.cpp | 4 ++++ .../firebase_app_check/windows/firebase_app_check_plugin.h | 1 + 2 files changed, 5 insertions(+) diff --git a/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.cpp b/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.cpp index 9fa87de94200..fa156faa63eb 100644 --- a/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.cpp +++ b/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.cpp @@ -166,7 +166,11 @@ FirebaseAppCheckPlugin::~FirebaseAppCheckPlugin() { void FirebaseAppCheckPlugin::Activate( const std::string& app_name, const std::string* android_provider, const std::string* apple_provider, const std::string* debug_token, + const std::string* recaptcha_site_key, std::function reply)> result) { + // reCAPTCHA is a mobile-only provider, so the site key is unused here. + (void)recaptcha_site_key; + // On Windows/desktop, only the Debug provider is available. DebugAppCheckProviderFactory* factory = DebugAppCheckProviderFactory::GetInstance(); diff --git a/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.h b/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.h index b2ca0c4319b6..c5450a2bf369 100644 --- a/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.h +++ b/packages/firebase_app_check/firebase_app_check/windows/firebase_app_check_plugin.h @@ -43,6 +43,7 @@ class FirebaseAppCheckPlugin : public flutter::Plugin, void Activate( const std::string& app_name, const std::string* android_provider, const std::string* apple_provider, const std::string* debug_token, + const std::string* recaptcha_site_key, std::function reply)> result) override; void GetToken(const std::string& app_name, bool force_refresh, std::function> reply)>