From 3df6037f0e9aaeaaffef033b4425d3844ba87ebb Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 22:18:56 +0000 Subject: [PATCH 1/4] Use strict patch versions for internal podspec dependencies This change updates all internal podspec dependencies to use strict versioning, pinned to the patch version. - Dependencies using optimistic versioning (`~>`) are changed to strict versions (e.g., `~> 12.0.0` to `12.0.0`). - Dependencies already using exact versions pinned to the minor (e.g., `12.0`) are changed to pin to the patch version (e.g., `12.0` to `12.0.0`). This ensures that the build process uses exact versions of internal dependencies, preventing potential compatibility issues and providing more precise version control. --- Firebase.podspec | 44 +++++++++++++++---------------- FirebaseABTesting.podspec | 2 +- FirebaseAI.podspec | 8 +++--- FirebaseAnalytics.podspec | 4 +-- FirebaseAppCheck.podspec | 4 +-- FirebaseAppDistribution.podspec | 4 +-- FirebaseAuth.podspec | 8 +++--- FirebaseCombineSwift.podspec | 12 ++++----- FirebaseCore.podspec | 2 +- FirebaseCoreExtension.podspec | 2 +- FirebaseCrashlytics.podspec | 8 +++--- FirebaseDatabase.podspec | 8 +++--- FirebaseFirestore.podspec | 6 ++--- FirebaseFirestoreInternal.podspec | 4 +-- FirebaseFunctions.podspec | 12 ++++----- FirebaseInAppMessaging.podspec | 6 ++--- FirebaseInstallations.podspec | 2 +- FirebaseMLModelDownloader.podspec | 6 ++--- FirebaseMessaging.podspec | 4 +-- FirebasePerformance.podspec | 8 +++--- FirebaseRemoteConfig.podspec | 10 +++---- FirebaseSessions.podspec | 6 ++--- FirebaseStorage.podspec | 12 ++++----- 23 files changed, 91 insertions(+), 91 deletions(-) diff --git a/Firebase.podspec b/Firebase.podspec index 625be989545..31b4fd2ff7c 100644 --- a/Firebase.podspec +++ b/Firebase.podspec @@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.tvos.deployment_target = '15.0' - ss.ios.dependency 'FirebaseAnalytics', '~> 12.0.0' - ss.osx.dependency 'FirebaseAnalytics', '~> 12.0.0' - ss.tvos.dependency 'FirebaseAnalytics', '~> 12.0.0' + ss.ios.dependency 'FirebaseAnalytics', '12.0.0' + ss.osx.dependency 'FirebaseAnalytics', '12.0.0' + ss.tvos.dependency 'FirebaseAnalytics', '12.0.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'CoreOnly' do |ss| - ss.dependency 'FirebaseCore', '~> 12.0.0' + ss.dependency 'FirebaseCore', '12.0.0' ss.source_files = 'CoreOnly/Sources/Firebase.h' ss.preserve_paths = 'CoreOnly/Sources/module.modulemap' if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then @@ -79,13 +79,13 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.tvos.deployment_target = '15.0' - ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 12.0.0' + ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '12.0.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'ABTesting' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseABTesting', '~> 12.0.0' + ss.dependency 'FirebaseABTesting', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -95,13 +95,13 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'AppDistribution' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseAppDistribution', '~> 12.0.0-beta' + ss.ios.dependency 'FirebaseAppDistribution', '12.0.0-beta' ss.ios.deployment_target = '15.0' end s.subspec 'AppCheck' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAppCheck', '~> 12.0.0' + ss.dependency 'FirebaseAppCheck', '12.0.0' ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.tvos.deployment_target = '15.0' @@ -110,7 +110,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Auth' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAuth', '~> 12.0.0' + ss.dependency 'FirebaseAuth', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -120,7 +120,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Crashlytics' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseCrashlytics', '~> 12.0.0' + ss.dependency 'FirebaseCrashlytics', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -130,7 +130,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Database' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseDatabase', '~> 12.0.0' + ss.dependency 'FirebaseDatabase', '12.0.0' # Standard platforms PLUS watchOS 7. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -140,7 +140,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Firestore' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFirestore', '~> 12.0.0' + ss.dependency 'FirebaseFirestore', '12.0.0' ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.ios.deployment_target = '15.0' @@ -148,7 +148,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Functions' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFunctions', '~> 12.0.0' + ss.dependency 'FirebaseFunctions', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -158,20 +158,20 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'InAppMessaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta' - ss.tvos.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta' + ss.ios.dependency 'FirebaseInAppMessaging', '12.0.0-beta' + ss.tvos.dependency 'FirebaseInAppMessaging', '12.0.0-beta' ss.ios.deployment_target = '15.0' ss.tvos.deployment_target = '15.0' end s.subspec 'Installations' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseInstallations', '~> 12.0.0' + ss.dependency 'FirebaseInstallations', '12.0.0' end s.subspec 'Messaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMessaging', '~> 12.0.0' + ss.dependency 'FirebaseMessaging', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -181,7 +181,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'MLModelDownloader' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMLModelDownloader', '~> 12.0.0-beta' + ss.dependency 'FirebaseMLModelDownloader', '12.0.0-beta' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -191,15 +191,15 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Performance' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebasePerformance', '~> 12.0.0' - ss.tvos.dependency 'FirebasePerformance', '~> 12.0.0' + ss.ios.dependency 'FirebasePerformance', '12.0.0' + ss.tvos.dependency 'FirebasePerformance', '12.0.0' ss.ios.deployment_target = '15.0' ss.tvos.deployment_target = '15.0' end s.subspec 'RemoteConfig' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseRemoteConfig', '~> 12.0.0' + ss.dependency 'FirebaseRemoteConfig', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -209,7 +209,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Storage' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseStorage', '~> 12.0.0' + ss.dependency 'FirebaseStorage', '12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' diff --git a/FirebaseABTesting.podspec b/FirebaseABTesting.podspec index d1ce2aaa4b9..7b3b4198e27 100644 --- a/FirebaseABTesting.podspec +++ b/FirebaseABTesting.podspec @@ -51,7 +51,7 @@ Firebase Cloud Messaging and Firebase Remote Config in your app. s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCore', '12.0.0' s.test_spec 'unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseAI.podspec b/FirebaseAI.podspec index 5d8febaa078..2e83e5d1410 100644 --- a/FirebaseAI.podspec +++ b/FirebaseAI.podspec @@ -43,10 +43,10 @@ Build AI-powered apps and features with the Gemini API using the Firebase AI SDK s.tvos.framework = 'UIKit' s.watchos.framework = 'WatchKit' - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseAuthInterop', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseAuthInterop', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' s.test_spec 'unit' do |unit_tests| unit_tests_dir = 'FirebaseAI/Tests/Unit/' diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index ca418cbbb51..9ed20b31466 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -26,8 +26,8 @@ Pod::Spec.new do |s| s.libraries = 'c++', 'sqlite3', 'z' s.frameworks = 'StoreKit' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' diff --git a/FirebaseAppCheck.podspec b/FirebaseAppCheck.podspec index 09fbfbd27bc..24acbf134e5 100644 --- a/FirebaseAppCheck.podspec +++ b/FirebaseAppCheck.podspec @@ -45,8 +45,8 @@ Pod::Spec.new do |s| s.tvos.weak_framework = 'DeviceCheck' s.dependency 'AppCheckCore', '~> 11.0' - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' diff --git a/FirebaseAppDistribution.podspec b/FirebaseAppDistribution.podspec index 015ab401ee1..a3ae0caaf7d 100644 --- a/FirebaseAppDistribution.podspec +++ b/FirebaseAppDistribution.podspec @@ -30,10 +30,10 @@ iOS SDK for App Distribution for Firebase. ] s.public_header_files = base_dir + 'Public/FirebaseAppDistribution/*.h' - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCore', '12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' - s.dependency 'FirebaseInstallations', '~> 12.0' + s.dependency 'FirebaseInstallations', '12.0.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' diff --git a/FirebaseAuth.podspec b/FirebaseAuth.podspec index 7d578d4a4b6..48cf47f7b61 100644 --- a/FirebaseAuth.podspec +++ b/FirebaseAuth.podspec @@ -55,10 +55,10 @@ supports email and password accounts, as well as several 3rd party authenticatio } s.framework = 'Security' s.ios.framework = 'SafariServices' - s.dependency 'FirebaseAuthInterop', '~> 12.0' - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseAuthInterop', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0' diff --git a/FirebaseCombineSwift.podspec b/FirebaseCombineSwift.podspec index c3ce4d0d5b3..d49e88ff8a2 100644 --- a/FirebaseCombineSwift.podspec +++ b/FirebaseCombineSwift.podspec @@ -51,11 +51,11 @@ for internal testing only. It should not be published. s.osx.framework = 'AppKit' s.tvos.framework = 'UIKit' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseAuth', '~> 12.0' - s.dependency 'FirebaseFunctions', '~> 12.0' - s.dependency 'FirebaseFirestore', '~> 12.0' - s.dependency 'FirebaseStorage', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseAuth', '12.0.0' + s.dependency 'FirebaseFunctions', '12.0.0' + s.dependency 'FirebaseFirestore', '12.0.0' + s.dependency 'FirebaseStorage', '12.0.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"', @@ -104,6 +104,6 @@ for internal testing only. It should not be published. int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat', 'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist', 'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers' - int_tests.dependency 'FirebaseAuth', '~> 12.0' + int_tests.dependency 'FirebaseAuth', '12.0.0' end end diff --git a/FirebaseCore.podspec b/FirebaseCore.podspec index 7ad1c4509cf..bdafc274654 100644 --- a/FirebaseCore.podspec +++ b/FirebaseCore.podspec @@ -53,7 +53,7 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration # Remember to also update version in `cmake/external/GoogleUtilities.cmake` s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/Logger', '~> 8.1' - s.dependency 'FirebaseCoreInternal', '~> 12.0.0' + s.dependency 'FirebaseCoreInternal', '12.0.0' s.pod_target_xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => 'Firebase_VERSION=' + s.version.to_s, diff --git a/FirebaseCoreExtension.podspec b/FirebaseCoreExtension.podspec index 8171d0c5e31..b27700d7142 100644 --- a/FirebaseCoreExtension.podspec +++ b/FirebaseCoreExtension.podspec @@ -34,5 +34,5 @@ Pod::Spec.new do |s| "#{s.module_name}_Privacy" => 'FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy' } - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCore', '12.0.0' end diff --git a/FirebaseCrashlytics.podspec b/FirebaseCrashlytics.podspec index 90230be52c4..a87d0bc7a19 100644 --- a/FirebaseCrashlytics.podspec +++ b/FirebaseCrashlytics.podspec @@ -59,10 +59,10 @@ Pod::Spec.new do |s| cp -f ./Crashlytics/CrashlyticsInputFiles.xcfilelist ./CrashlyticsInputFiles.xcfilelist PREPARE_COMMAND_END - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' - s.dependency 'FirebaseSessions', '~> 12.0' - s.dependency 'FirebaseRemoteConfigInterop', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseSessions', '12.0.0' + s.dependency 'FirebaseRemoteConfigInterop', '12.0.0' s.dependency 'PromisesObjC', '~> 2.4' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index 09fcacdd28e..28b21761525 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -48,9 +48,9 @@ Simplify your iOS development, grow your user base, and monetize more effectivel s.macos.frameworks = 'CFNetwork', 'Security', 'SystemConfiguration' s.watchos.frameworks = 'CFNetwork', 'Security', 'WatchKit' s.dependency 'leveldb-library', '~> 1.22' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseSharedSwift', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseSharedSwift', '12.0.0' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' @@ -72,7 +72,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel 'SharedTestUtilities/FIRComponentTestUtilities.[mh]', 'SharedTestUtilities/FIROptionsMock.[mh]', ] - unit_tests.dependency 'FirebaseAppCheckInterop', '~> 12.0' + unit_tests.dependency 'FirebaseAppCheckInterop', '12.0.0' unit_tests.dependency 'OCMock' unit_tests.resources = 'FirebaseDatabase/Tests/Resources/syncPointSpec.json', 'FirebaseDatabase/Tests/Resources/GoogleService-Info.plist' diff --git a/FirebaseFirestore.podspec b/FirebaseFirestore.podspec index 9f7601cb469..c5e461410a8 100644 --- a/FirebaseFirestore.podspec +++ b/FirebaseFirestore.podspec @@ -35,9 +35,9 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, "#{s.module_name}_Privacy" => 'Firestore/Swift/Source/Resources/PrivacyInfo.xcprivacy' } - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' s.dependency 'FirebaseFirestoreInternal', '12.0.0' - s.dependency 'FirebaseSharedSwift', '~> 12.0' + s.dependency 'FirebaseSharedSwift', '12.0.0' end diff --git a/FirebaseFirestoreInternal.podspec b/FirebaseFirestoreInternal.podspec index 3bf98b2af95..60fee7c772a 100644 --- a/FirebaseFirestoreInternal.podspec +++ b/FirebaseFirestoreInternal.podspec @@ -92,8 +92,8 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, "#{s.module_name}_Privacy" => 'Firestore/Source/Resources/PrivacyInfo.xcprivacy' } - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' abseil_version = '~> 1.20240722.0' s.dependency 'abseil/algorithm', abseil_version diff --git a/FirebaseFunctions.podspec b/FirebaseFunctions.podspec index 03d1354bee7..02a7eb8d6ad 100644 --- a/FirebaseFunctions.podspec +++ b/FirebaseFunctions.podspec @@ -35,12 +35,12 @@ Cloud Functions for Firebase. 'FirebaseFunctions/Sources/**/*.swift', ] - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseAuthInterop', '~> 12.0' - s.dependency 'FirebaseMessagingInterop', '~> 12.0' - s.dependency 'FirebaseSharedSwift', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseAuthInterop', '12.0.0' + s.dependency 'FirebaseMessagingInterop', '12.0.0' + s.dependency 'FirebaseSharedSwift', '12.0.0' s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0' s.test_spec 'objc' do |objc_tests| diff --git a/FirebaseInAppMessaging.podspec b/FirebaseInAppMessaging.podspec index 5316462be25..3111b3ac1eb 100644 --- a/FirebaseInAppMessaging.podspec +++ b/FirebaseInAppMessaging.podspec @@ -80,9 +80,9 @@ See more product details at https://firebase.google.com/products/in-app-messagin s.framework = 'UIKit' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' - s.dependency 'FirebaseABTesting', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseABTesting', '12.0.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' s.dependency 'nanopb', '~> 3.30910.0' diff --git a/FirebaseInstallations.podspec b/FirebaseInstallations.podspec index 6973f91be45..2cadef2e0db 100644 --- a/FirebaseInstallations.podspec +++ b/FirebaseInstallations.podspec @@ -45,7 +45,7 @@ Pod::Spec.new do |s| } s.framework = 'Security' - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCore', '12.0.0' s.dependency 'PromisesObjC', '~> 2.4' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index c7695fe8003..458a894407c 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -36,9 +36,9 @@ Pod::Spec.new do |s| ] s.framework = 'Foundation' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' s.dependency 'SwiftProtobuf', '~> 1.19' diff --git a/FirebaseMessaging.podspec b/FirebaseMessaging.podspec index cf9f4b59742..46c39d1e99a 100644 --- a/FirebaseMessaging.podspec +++ b/FirebaseMessaging.podspec @@ -60,8 +60,8 @@ device, and it is completely free. s.tvos.framework = 'SystemConfiguration' s.osx.framework = 'SystemConfiguration' s.weak_framework = 'UserNotifications' - s.dependency 'FirebaseInstallations', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/Reachability', '~> 8.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' diff --git a/FirebasePerformance.podspec b/FirebasePerformance.podspec index 7cd2f600351..02145f0b354 100644 --- a/FirebasePerformance.podspec +++ b/FirebasePerformance.podspec @@ -58,10 +58,10 @@ Firebase Performance library to measure performance of Mobile and Web Apps. s.ios.framework = 'CoreTelephony' s.framework = 'QuartzCore' s.framework = 'SystemConfiguration' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' - s.dependency 'FirebaseRemoteConfig', '~> 12.0' - s.dependency 'FirebaseSessions', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseRemoteConfig', '12.0.0' + s.dependency 'FirebaseSessions', '12.0.0' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' diff --git a/FirebaseRemoteConfig.podspec b/FirebaseRemoteConfig.podspec index 566e0158927..5a057b5f675 100644 --- a/FirebaseRemoteConfig.podspec +++ b/FirebaseRemoteConfig.podspec @@ -49,13 +49,13 @@ app update. s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } - s.dependency 'FirebaseABTesting', '~> 12.0' - s.dependency 'FirebaseSharedSwift', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' + s.dependency 'FirebaseABTesting', '12.0.0' + s.dependency 'FirebaseSharedSwift', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' - s.dependency 'FirebaseRemoteConfigInterop', '~> 12.0' + s.dependency 'FirebaseRemoteConfigInterop', '12.0.0' s.test_spec 'unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseSessions.podspec b/FirebaseSessions.podspec index 5d87ac1cba5..eab1d623efa 100644 --- a/FirebaseSessions.podspec +++ b/FirebaseSessions.podspec @@ -39,9 +39,9 @@ Pod::Spec.new do |s| base_dir + 'SourcesObjC/**/*.{c,h,m,mm}', ] - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' - s.dependency 'FirebaseInstallations', '~> 12.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' + s.dependency 'FirebaseInstallations', '12.0.0' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 618ad796b27..8832d70d725 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -37,10 +37,10 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas 'FirebaseStorage/Typedefs/*.h', ] - s.dependency 'FirebaseAppCheckInterop', '~> 12.0' - s.dependency 'FirebaseAuthInterop', '~> 12.0' - s.dependency 'FirebaseCore', '~> 12.0.0' - s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '12.0.0' + s.dependency 'FirebaseAuthInterop', '12.0.0' + s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCoreExtension', '12.0.0' s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' @@ -57,7 +57,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas objc_tests.requires_app_host = true objc_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat', 'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist' - objc_tests.dependency 'FirebaseAuth', '~> 12.0' + objc_tests.dependency 'FirebaseAuth', '12.0.0' objc_tests.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } @@ -86,6 +86,6 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat', 'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist', 'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers' - int_tests.dependency 'FirebaseAuth', '~> 12.0' + int_tests.dependency 'FirebaseAuth', '12.0.0' end end From cc543705d799af018deec2e9ae4dcdcc9fa0c405 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Fri, 27 Jun 2025 23:31:06 +0000 Subject: [PATCH 2/4] Float internal podspec dependencies to patch version This change updates all internal podspec dependencies to float to the patch version (e.g., `~> X.Y.Z`). This allows for more flexibility in patch releases while maintaining stability for minor and major versions, as discussed in the PR feedback. - Strict versions (e.g., `X.Y.Z`) are changed to `~> X.Y.Z`. - Minor-pinned versions (e.g., `X.Y` or `~> X.Y`) are changed to `~> X.Y.0`. - Patch-pinned optimistic versions (e.g., `~> X.Y.Z`) remain unchanged. --- Firebase.podspec | 44 ++++++++++----------- FirebaseABTesting.podspec | 2 +- FirebaseAI.podspec | 8 ++-- FirebaseAnalytics.podspec | 14 +++---- FirebaseAnalyticsOnDeviceConversion.podspec | 2 +- FirebaseAppCheck.podspec | 4 +- FirebaseAppDistribution.podspec | 4 +- FirebaseAuth.podspec | 8 ++-- FirebaseCombineSwift.podspec | 12 +++--- FirebaseCore.podspec | 2 +- FirebaseCoreExtension.podspec | 2 +- FirebaseCrashlytics.podspec | 8 ++-- FirebaseDatabase.podspec | 8 ++-- FirebaseFirestore.podspec | 8 ++-- FirebaseFirestoreInternal.podspec | 4 +- FirebaseFunctions.podspec | 12 +++--- FirebaseInAppMessaging.podspec | 6 +-- FirebaseInstallations.podspec | 2 +- FirebaseMLModelDownloader.podspec | 6 +-- FirebaseMessaging.podspec | 4 +- FirebasePerformance.podspec | 8 ++-- FirebaseRemoteConfig.podspec | 10 ++--- FirebaseSessions.podspec | 6 +-- FirebaseStorage.podspec | 12 +++--- GoogleAppMeasurement.podspec | 10 ++--- 25 files changed, 103 insertions(+), 103 deletions(-) diff --git a/Firebase.podspec b/Firebase.podspec index 31b4fd2ff7c..625be989545 100644 --- a/Firebase.podspec +++ b/Firebase.podspec @@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.tvos.deployment_target = '15.0' - ss.ios.dependency 'FirebaseAnalytics', '12.0.0' - ss.osx.dependency 'FirebaseAnalytics', '12.0.0' - ss.tvos.dependency 'FirebaseAnalytics', '12.0.0' + ss.ios.dependency 'FirebaseAnalytics', '~> 12.0.0' + ss.osx.dependency 'FirebaseAnalytics', '~> 12.0.0' + ss.tvos.dependency 'FirebaseAnalytics', '~> 12.0.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'CoreOnly' do |ss| - ss.dependency 'FirebaseCore', '12.0.0' + ss.dependency 'FirebaseCore', '~> 12.0.0' ss.source_files = 'CoreOnly/Sources/Firebase.h' ss.preserve_paths = 'CoreOnly/Sources/module.modulemap' if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then @@ -79,13 +79,13 @@ Simplify your app development, grow your user base, and monetize more effectivel ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.tvos.deployment_target = '15.0' - ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '12.0.0' + ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 12.0.0' ss.dependency 'Firebase/CoreOnly' end s.subspec 'ABTesting' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseABTesting', '12.0.0' + ss.dependency 'FirebaseABTesting', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -95,13 +95,13 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'AppDistribution' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseAppDistribution', '12.0.0-beta' + ss.ios.dependency 'FirebaseAppDistribution', '~> 12.0.0-beta' ss.ios.deployment_target = '15.0' end s.subspec 'AppCheck' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAppCheck', '12.0.0' + ss.dependency 'FirebaseAppCheck', '~> 12.0.0' ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.tvos.deployment_target = '15.0' @@ -110,7 +110,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Auth' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseAuth', '12.0.0' + ss.dependency 'FirebaseAuth', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -120,7 +120,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Crashlytics' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseCrashlytics', '12.0.0' + ss.dependency 'FirebaseCrashlytics', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -130,7 +130,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Database' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseDatabase', '12.0.0' + ss.dependency 'FirebaseDatabase', '~> 12.0.0' # Standard platforms PLUS watchOS 7. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -140,7 +140,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Firestore' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFirestore', '12.0.0' + ss.dependency 'FirebaseFirestore', '~> 12.0.0' ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' ss.ios.deployment_target = '15.0' @@ -148,7 +148,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Functions' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseFunctions', '12.0.0' + ss.dependency 'FirebaseFunctions', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -158,20 +158,20 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'InAppMessaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebaseInAppMessaging', '12.0.0-beta' - ss.tvos.dependency 'FirebaseInAppMessaging', '12.0.0-beta' + ss.ios.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta' + ss.tvos.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta' ss.ios.deployment_target = '15.0' ss.tvos.deployment_target = '15.0' end s.subspec 'Installations' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseInstallations', '12.0.0' + ss.dependency 'FirebaseInstallations', '~> 12.0.0' end s.subspec 'Messaging' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMessaging', '12.0.0' + ss.dependency 'FirebaseMessaging', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -181,7 +181,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'MLModelDownloader' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseMLModelDownloader', '12.0.0-beta' + ss.dependency 'FirebaseMLModelDownloader', '~> 12.0.0-beta' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -191,15 +191,15 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Performance' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.ios.dependency 'FirebasePerformance', '12.0.0' - ss.tvos.dependency 'FirebasePerformance', '12.0.0' + ss.ios.dependency 'FirebasePerformance', '~> 12.0.0' + ss.tvos.dependency 'FirebasePerformance', '~> 12.0.0' ss.ios.deployment_target = '15.0' ss.tvos.deployment_target = '15.0' end s.subspec 'RemoteConfig' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseRemoteConfig', '12.0.0' + ss.dependency 'FirebaseRemoteConfig', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' @@ -209,7 +209,7 @@ Simplify your app development, grow your user base, and monetize more effectivel s.subspec 'Storage' do |ss| ss.dependency 'Firebase/CoreOnly' - ss.dependency 'FirebaseStorage', '12.0.0' + ss.dependency 'FirebaseStorage', '~> 12.0.0' # Standard platforms PLUS watchOS. ss.ios.deployment_target = '15.0' ss.osx.deployment_target = '10.15' diff --git a/FirebaseABTesting.podspec b/FirebaseABTesting.podspec index 7b3b4198e27..d1ce2aaa4b9 100644 --- a/FirebaseABTesting.podspec +++ b/FirebaseABTesting.podspec @@ -51,7 +51,7 @@ Firebase Cloud Messaging and Firebase Remote Config in your app. s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' s.test_spec 'unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseAI.podspec b/FirebaseAI.podspec index 2e83e5d1410..a8ffa35789d 100644 --- a/FirebaseAI.podspec +++ b/FirebaseAI.podspec @@ -43,10 +43,10 @@ Build AI-powered apps and features with the Gemini API using the Firebase AI SDK s.tvos.framework = 'UIKit' s.watchos.framework = 'WatchKit' - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseAuthInterop', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseAuthInterop', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' s.test_spec 'unit' do |unit_tests| unit_tests_dir = 'FirebaseAI/Tests/Unit/' diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index 9ed20b31466..3a164f50c44 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -26,8 +26,8 @@ Pod::Spec.new do |s| s.libraries = 'c++', 'sqlite3', 'z' s.frameworks = 'StoreKit' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' @@ -37,29 +37,29 @@ Pod::Spec.new do |s| s.default_subspecs = 'Default' s.subspec 'Default' do |ss| - ss.dependency 'GoogleAppMeasurement/Default', '12.0.0' + ss.dependency 'GoogleAppMeasurement/Default', '~> 12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'Core' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'IdentitySupport' do |ss| - ss.dependency 'GoogleAppMeasurement/IdentitySupport', '12.0.0' + ss.dependency 'GoogleAppMeasurement/IdentitySupport', '~> 12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end # Deprecated. Use IdentitySupport subspec instead. s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/AdIdSupport', '12.0.0' + ss.dependency 'GoogleAppMeasurement/AdIdSupport', '~> 12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end # Deprecated. Use Core subspec instead. s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '12.0.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '~> 12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end diff --git a/FirebaseAnalyticsOnDeviceConversion.podspec b/FirebaseAnalyticsOnDeviceConversion.podspec index ee8c9e823f3..1ae86bafa9f 100644 --- a/FirebaseAnalyticsOnDeviceConversion.podspec +++ b/FirebaseAnalyticsOnDeviceConversion.podspec @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.cocoapods_version = '>= 1.12.0' - s.dependency 'GoogleAppMeasurementOnDeviceConversion', '12.0.0' + s.dependency 'GoogleAppMeasurementOnDeviceConversion', '~> 12.0.0' s.static_framework = true diff --git a/FirebaseAppCheck.podspec b/FirebaseAppCheck.podspec index 24acbf134e5..51b36c2bedd 100644 --- a/FirebaseAppCheck.podspec +++ b/FirebaseAppCheck.podspec @@ -45,8 +45,8 @@ Pod::Spec.new do |s| s.tvos.weak_framework = 'DeviceCheck' s.dependency 'AppCheckCore', '~> 11.0' - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' diff --git a/FirebaseAppDistribution.podspec b/FirebaseAppDistribution.podspec index a3ae0caaf7d..13abf86d57d 100644 --- a/FirebaseAppDistribution.podspec +++ b/FirebaseAppDistribution.podspec @@ -30,10 +30,10 @@ iOS SDK for App Distribution for Firebase. ] s.public_header_files = base_dir + 'Public/FirebaseAppDistribution/*.h' - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' - s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' diff --git a/FirebaseAuth.podspec b/FirebaseAuth.podspec index 48cf47f7b61..7c20069bd41 100644 --- a/FirebaseAuth.podspec +++ b/FirebaseAuth.podspec @@ -55,10 +55,10 @@ supports email and password accounts, as well as several 3rd party authenticatio } s.framework = 'Security' s.ios.framework = 'SafariServices' - s.dependency 'FirebaseAuthInterop', '12.0.0' - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' + s.dependency 'FirebaseAuthInterop', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0' diff --git a/FirebaseCombineSwift.podspec b/FirebaseCombineSwift.podspec index d49e88ff8a2..ff78436f4d0 100644 --- a/FirebaseCombineSwift.podspec +++ b/FirebaseCombineSwift.podspec @@ -51,11 +51,11 @@ for internal testing only. It should not be published. s.osx.framework = 'AppKit' s.tvos.framework = 'UIKit' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseAuth', '12.0.0' - s.dependency 'FirebaseFunctions', '12.0.0' - s.dependency 'FirebaseFirestore', '12.0.0' - s.dependency 'FirebaseStorage', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseAuth', '~> 12.0.0' + s.dependency 'FirebaseFunctions', '~> 12.0.0' + s.dependency 'FirebaseFirestore', '~> 12.0.0' + s.dependency 'FirebaseStorage', '~> 12.0.0' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"', @@ -104,6 +104,6 @@ for internal testing only. It should not be published. int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat', 'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist', 'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers' - int_tests.dependency 'FirebaseAuth', '12.0.0' + int_tests.dependency 'FirebaseAuth', '~> 12.0.0' end end diff --git a/FirebaseCore.podspec b/FirebaseCore.podspec index bdafc274654..7ad1c4509cf 100644 --- a/FirebaseCore.podspec +++ b/FirebaseCore.podspec @@ -53,7 +53,7 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration # Remember to also update version in `cmake/external/GoogleUtilities.cmake` s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/Logger', '~> 8.1' - s.dependency 'FirebaseCoreInternal', '12.0.0' + s.dependency 'FirebaseCoreInternal', '~> 12.0.0' s.pod_target_xcconfig = { 'GCC_PREPROCESSOR_DEFINITIONS' => 'Firebase_VERSION=' + s.version.to_s, diff --git a/FirebaseCoreExtension.podspec b/FirebaseCoreExtension.podspec index b27700d7142..8171d0c5e31 100644 --- a/FirebaseCoreExtension.podspec +++ b/FirebaseCoreExtension.podspec @@ -34,5 +34,5 @@ Pod::Spec.new do |s| "#{s.module_name}_Privacy" => 'FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy' } - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' end diff --git a/FirebaseCrashlytics.podspec b/FirebaseCrashlytics.podspec index a87d0bc7a19..41679ea1fb0 100644 --- a/FirebaseCrashlytics.podspec +++ b/FirebaseCrashlytics.podspec @@ -59,10 +59,10 @@ Pod::Spec.new do |s| cp -f ./Crashlytics/CrashlyticsInputFiles.xcfilelist ./CrashlyticsInputFiles.xcfilelist PREPARE_COMMAND_END - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' - s.dependency 'FirebaseSessions', '12.0.0' - s.dependency 'FirebaseRemoteConfigInterop', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' + s.dependency 'FirebaseSessions', '~> 12.0.0' + s.dependency 'FirebaseRemoteConfigInterop', '~> 12.0.0' s.dependency 'PromisesObjC', '~> 2.4' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' diff --git a/FirebaseDatabase.podspec b/FirebaseDatabase.podspec index 28b21761525..faa2503c774 100644 --- a/FirebaseDatabase.podspec +++ b/FirebaseDatabase.podspec @@ -48,9 +48,9 @@ Simplify your iOS development, grow your user base, and monetize more effectivel s.macos.frameworks = 'CFNetwork', 'Security', 'SystemConfiguration' s.watchos.frameworks = 'CFNetwork', 'Security', 'WatchKit' s.dependency 'leveldb-library', '~> 1.22' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseSharedSwift', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseSharedSwift', '~> 12.0.0' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' @@ -72,7 +72,7 @@ Simplify your iOS development, grow your user base, and monetize more effectivel 'SharedTestUtilities/FIRComponentTestUtilities.[mh]', 'SharedTestUtilities/FIROptionsMock.[mh]', ] - unit_tests.dependency 'FirebaseAppCheckInterop', '12.0.0' + unit_tests.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' unit_tests.dependency 'OCMock' unit_tests.resources = 'FirebaseDatabase/Tests/Resources/syncPointSpec.json', 'FirebaseDatabase/Tests/Resources/GoogleService-Info.plist' diff --git a/FirebaseFirestore.podspec b/FirebaseFirestore.podspec index c5e461410a8..72c0d6754e5 100644 --- a/FirebaseFirestore.podspec +++ b/FirebaseFirestore.podspec @@ -35,9 +35,9 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, "#{s.module_name}_Privacy" => 'Firestore/Swift/Source/Resources/PrivacyInfo.xcprivacy' } - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' - s.dependency 'FirebaseFirestoreInternal', '12.0.0' - s.dependency 'FirebaseSharedSwift', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseFirestoreInternal', '~> 12.0.0' + s.dependency 'FirebaseSharedSwift', '~> 12.0.0' end diff --git a/FirebaseFirestoreInternal.podspec b/FirebaseFirestoreInternal.podspec index 60fee7c772a..8025c7293f3 100644 --- a/FirebaseFirestoreInternal.podspec +++ b/FirebaseFirestoreInternal.podspec @@ -92,8 +92,8 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling, "#{s.module_name}_Privacy" => 'Firestore/Source/Resources/PrivacyInfo.xcprivacy' } - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' abseil_version = '~> 1.20240722.0' s.dependency 'abseil/algorithm', abseil_version diff --git a/FirebaseFunctions.podspec b/FirebaseFunctions.podspec index 02a7eb8d6ad..e5d93cb78c4 100644 --- a/FirebaseFunctions.podspec +++ b/FirebaseFunctions.podspec @@ -35,12 +35,12 @@ Cloud Functions for Firebase. 'FirebaseFunctions/Sources/**/*.swift', ] - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseAuthInterop', '12.0.0' - s.dependency 'FirebaseMessagingInterop', '12.0.0' - s.dependency 'FirebaseSharedSwift', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseAuthInterop', '~> 12.0.0' + s.dependency 'FirebaseMessagingInterop', '~> 12.0.0' + s.dependency 'FirebaseSharedSwift', '~> 12.0.0' s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0' s.test_spec 'objc' do |objc_tests| diff --git a/FirebaseInAppMessaging.podspec b/FirebaseInAppMessaging.podspec index 3111b3ac1eb..27e3f275853 100644 --- a/FirebaseInAppMessaging.podspec +++ b/FirebaseInAppMessaging.podspec @@ -80,9 +80,9 @@ See more product details at https://firebase.google.com/products/in-app-messagin s.framework = 'UIKit' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' - s.dependency 'FirebaseABTesting', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' + s.dependency 'FirebaseABTesting', '~> 12.0.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' s.dependency 'nanopb', '~> 3.30910.0' diff --git a/FirebaseInstallations.podspec b/FirebaseInstallations.podspec index 2cadef2e0db..6973f91be45 100644 --- a/FirebaseInstallations.podspec +++ b/FirebaseInstallations.podspec @@ -45,7 +45,7 @@ Pod::Spec.new do |s| } s.framework = 'Security' - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' s.dependency 'PromisesObjC', '~> 2.4' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' diff --git a/FirebaseMLModelDownloader.podspec b/FirebaseMLModelDownloader.podspec index 458a894407c..a21110e4a04 100644 --- a/FirebaseMLModelDownloader.podspec +++ b/FirebaseMLModelDownloader.podspec @@ -36,9 +36,9 @@ Pod::Spec.new do |s| ] s.framework = 'Foundation' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' s.dependency 'SwiftProtobuf', '~> 1.19' diff --git a/FirebaseMessaging.podspec b/FirebaseMessaging.podspec index 46c39d1e99a..627268c0891 100644 --- a/FirebaseMessaging.podspec +++ b/FirebaseMessaging.podspec @@ -60,8 +60,8 @@ device, and it is completely free. s.tvos.framework = 'SystemConfiguration' s.osx.framework = 'SystemConfiguration' s.weak_framework = 'UserNotifications' - s.dependency 'FirebaseInstallations', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1' s.dependency 'GoogleUtilities/Reachability', '~> 8.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' diff --git a/FirebasePerformance.podspec b/FirebasePerformance.podspec index 02145f0b354..50b110b2a37 100644 --- a/FirebasePerformance.podspec +++ b/FirebasePerformance.podspec @@ -58,10 +58,10 @@ Firebase Performance library to measure performance of Mobile and Web Apps. s.ios.framework = 'CoreTelephony' s.framework = 'QuartzCore' s.framework = 'SystemConfiguration' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' - s.dependency 'FirebaseRemoteConfig', '12.0.0' - s.dependency 'FirebaseSessions', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' + s.dependency 'FirebaseRemoteConfig', '~> 12.0.0' + s.dependency 'FirebaseSessions', '~> 12.0.0' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1' diff --git a/FirebaseRemoteConfig.podspec b/FirebaseRemoteConfig.podspec index 5a057b5f675..413a164fa1a 100644 --- a/FirebaseRemoteConfig.podspec +++ b/FirebaseRemoteConfig.podspec @@ -49,13 +49,13 @@ app update. s.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } - s.dependency 'FirebaseABTesting', '12.0.0' - s.dependency 'FirebaseSharedSwift', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseABTesting', '~> 12.0.0' + s.dependency 'FirebaseSharedSwift', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1' - s.dependency 'FirebaseRemoteConfigInterop', '12.0.0' + s.dependency 'FirebaseRemoteConfigInterop', '~> 12.0.0' s.test_spec 'unit' do |unit_tests| unit_tests.scheme = { :code_coverage => true } diff --git a/FirebaseSessions.podspec b/FirebaseSessions.podspec index eab1d623efa..56fb429ab3f 100644 --- a/FirebaseSessions.podspec +++ b/FirebaseSessions.podspec @@ -39,9 +39,9 @@ Pod::Spec.new do |s| base_dir + 'SourcesObjC/**/*.{c,h,m,mm}', ] - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' - s.dependency 'FirebaseInstallations', '12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' + s.dependency 'FirebaseInstallations', '~> 12.0.0' s.dependency 'GoogleDataTransport', '~> 10.1' s.dependency 'GoogleUtilities/Environment', '~> 8.1' s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1' diff --git a/FirebaseStorage.podspec b/FirebaseStorage.podspec index 8832d70d725..3f787367cad 100644 --- a/FirebaseStorage.podspec +++ b/FirebaseStorage.podspec @@ -37,10 +37,10 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas 'FirebaseStorage/Typedefs/*.h', ] - s.dependency 'FirebaseAppCheckInterop', '12.0.0' - s.dependency 'FirebaseAuthInterop', '12.0.0' - s.dependency 'FirebaseCore', '12.0.0' - s.dependency 'FirebaseCoreExtension', '12.0.0' + s.dependency 'FirebaseAppCheckInterop', '~> 12.0.0' + s.dependency 'FirebaseAuthInterop', '~> 12.0.0' + s.dependency 'FirebaseCore', '~> 12.0.0' + s.dependency 'FirebaseCoreExtension', '~> 12.0.0' s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0' s.dependency 'GoogleUtilities/Environment', '~> 8.1' @@ -57,7 +57,7 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas objc_tests.requires_app_host = true objc_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat', 'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist' - objc_tests.dependency 'FirebaseAuth', '12.0.0' + objc_tests.dependency 'FirebaseAuth', '~> 12.0.0' objc_tests.pod_target_xcconfig = { 'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"' } @@ -86,6 +86,6 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat', 'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist', 'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers' - int_tests.dependency 'FirebaseAuth', '12.0.0' + int_tests.dependency 'FirebaseAuth', '~> 12.0.0' end end diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index 0fa73abe680..d26f83d1a84 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -37,8 +37,8 @@ Pod::Spec.new do |s| s.default_subspecs = 'Default' s.subspec 'Default' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' - ss.dependency 'GoogleAppMeasurement/IdentitySupport', '12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/IdentitySupport', '~> 12.0.0' ss.ios.dependency 'GoogleAdsOnDeviceConversion', '2.1.0' end @@ -47,17 +47,17 @@ Pod::Spec.new do |s| end s.subspec 'IdentitySupport' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' ss.vendored_frameworks = 'Frameworks/GoogleAppMeasurementIdentitySupport.xcframework' end # Deprecated. Use IdentitySupport subspec instead. s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/IdentitySupport', '12.0.0' + ss.dependency 'GoogleAppMeasurement/IdentitySupport', '~> 12.0.0' end # Deprecated. Use Core subspec instead. s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' end end From 27bfdc48d5fc8bf6ac19ada0f795262b0683510a Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Mon, 30 Jun 2025 14:19:11 -0400 Subject: [PATCH 3/4] Revert Analytics changes --- FirebaseAnalytics.podspec | 10 +++++----- GoogleAppMeasurement.podspec | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/FirebaseAnalytics.podspec b/FirebaseAnalytics.podspec index 3a164f50c44..5fdd7afb67d 100644 --- a/FirebaseAnalytics.podspec +++ b/FirebaseAnalytics.podspec @@ -37,29 +37,29 @@ Pod::Spec.new do |s| s.default_subspecs = 'Default' s.subspec 'Default' do |ss| - ss.dependency 'GoogleAppMeasurement/Default', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/Default', '12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'Core' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end s.subspec 'IdentitySupport' do |ss| - ss.dependency 'GoogleAppMeasurement/IdentitySupport', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/IdentitySupport', '12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end # Deprecated. Use IdentitySupport subspec instead. s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/AdIdSupport', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/AdIdSupport', '12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end # Deprecated. Use Core subspec instead. s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/WithoutAdIdSupport', '12.0.0' ss.vendored_frameworks = 'Frameworks/FirebaseAnalytics.xcframework' end diff --git a/GoogleAppMeasurement.podspec b/GoogleAppMeasurement.podspec index d26f83d1a84..0fa73abe680 100644 --- a/GoogleAppMeasurement.podspec +++ b/GoogleAppMeasurement.podspec @@ -37,8 +37,8 @@ Pod::Spec.new do |s| s.default_subspecs = 'Default' s.subspec 'Default' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' - ss.dependency 'GoogleAppMeasurement/IdentitySupport', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' + ss.dependency 'GoogleAppMeasurement/IdentitySupport', '12.0.0' ss.ios.dependency 'GoogleAdsOnDeviceConversion', '2.1.0' end @@ -47,17 +47,17 @@ Pod::Spec.new do |s| end s.subspec 'IdentitySupport' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' ss.vendored_frameworks = 'Frameworks/GoogleAppMeasurementIdentitySupport.xcframework' end # Deprecated. Use IdentitySupport subspec instead. s.subspec 'AdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/IdentitySupport', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/IdentitySupport', '12.0.0' end # Deprecated. Use Core subspec instead. s.subspec 'WithoutAdIdSupport' do |ss| - ss.dependency 'GoogleAppMeasurement/Core', '~> 12.0.0' + ss.dependency 'GoogleAppMeasurement/Core', '12.0.0' end end From 4c6a35a2e17aed16c7099e112487e20e7f77afa3 Mon Sep 17 00:00:00 2001 From: Nick Cooke <36927374+ncooke3@users.noreply.github.com> Date: Mon, 30 Jun 2025 14:20:15 -0400 Subject: [PATCH 4/4] Apply suggestions from code review --- FirebaseAnalyticsOnDeviceConversion.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FirebaseAnalyticsOnDeviceConversion.podspec b/FirebaseAnalyticsOnDeviceConversion.podspec index 1ae86bafa9f..ee8c9e823f3 100644 --- a/FirebaseAnalyticsOnDeviceConversion.podspec +++ b/FirebaseAnalyticsOnDeviceConversion.podspec @@ -18,7 +18,7 @@ Pod::Spec.new do |s| s.cocoapods_version = '>= 1.12.0' - s.dependency 'GoogleAppMeasurementOnDeviceConversion', '~> 12.0.0' + s.dependency 'GoogleAppMeasurementOnDeviceConversion', '12.0.0' s.static_framework = true