Skip to content

Commit 3df6037

Browse files
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.
1 parent b784eb7 commit 3df6037

23 files changed

+91
-91
lines changed

Firebase.podspec

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -36,14 +36,14 @@ Simplify your app development, grow your user base, and monetize more effectivel
3636
ss.ios.deployment_target = '15.0'
3737
ss.osx.deployment_target = '10.15'
3838
ss.tvos.deployment_target = '15.0'
39-
ss.ios.dependency 'FirebaseAnalytics', '~> 12.0.0'
40-
ss.osx.dependency 'FirebaseAnalytics', '~> 12.0.0'
41-
ss.tvos.dependency 'FirebaseAnalytics', '~> 12.0.0'
39+
ss.ios.dependency 'FirebaseAnalytics', '12.0.0'
40+
ss.osx.dependency 'FirebaseAnalytics', '12.0.0'
41+
ss.tvos.dependency 'FirebaseAnalytics', '12.0.0'
4242
ss.dependency 'Firebase/CoreOnly'
4343
end
4444

4545
s.subspec 'CoreOnly' do |ss|
46-
ss.dependency 'FirebaseCore', '~> 12.0.0'
46+
ss.dependency 'FirebaseCore', '12.0.0'
4747
ss.source_files = 'CoreOnly/Sources/Firebase.h'
4848
ss.preserve_paths = 'CoreOnly/Sources/module.modulemap'
4949
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
7979
ss.ios.deployment_target = '15.0'
8080
ss.osx.deployment_target = '10.15'
8181
ss.tvos.deployment_target = '15.0'
82-
ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 12.0.0'
82+
ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '12.0.0'
8383
ss.dependency 'Firebase/CoreOnly'
8484
end
8585

8686
s.subspec 'ABTesting' do |ss|
8787
ss.dependency 'Firebase/CoreOnly'
88-
ss.dependency 'FirebaseABTesting', '~> 12.0.0'
88+
ss.dependency 'FirebaseABTesting', '12.0.0'
8989
# Standard platforms PLUS watchOS.
9090
ss.ios.deployment_target = '15.0'
9191
ss.osx.deployment_target = '10.15'
@@ -95,13 +95,13 @@ Simplify your app development, grow your user base, and monetize more effectivel
9595

9696
s.subspec 'AppDistribution' do |ss|
9797
ss.dependency 'Firebase/CoreOnly'
98-
ss.ios.dependency 'FirebaseAppDistribution', '~> 12.0.0-beta'
98+
ss.ios.dependency 'FirebaseAppDistribution', '12.0.0-beta'
9999
ss.ios.deployment_target = '15.0'
100100
end
101101

102102
s.subspec 'AppCheck' do |ss|
103103
ss.dependency 'Firebase/CoreOnly'
104-
ss.dependency 'FirebaseAppCheck', '~> 12.0.0'
104+
ss.dependency 'FirebaseAppCheck', '12.0.0'
105105
ss.ios.deployment_target = '15.0'
106106
ss.osx.deployment_target = '10.15'
107107
ss.tvos.deployment_target = '15.0'
@@ -110,7 +110,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
110110

111111
s.subspec 'Auth' do |ss|
112112
ss.dependency 'Firebase/CoreOnly'
113-
ss.dependency 'FirebaseAuth', '~> 12.0.0'
113+
ss.dependency 'FirebaseAuth', '12.0.0'
114114
# Standard platforms PLUS watchOS.
115115
ss.ios.deployment_target = '15.0'
116116
ss.osx.deployment_target = '10.15'
@@ -120,7 +120,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
120120

121121
s.subspec 'Crashlytics' do |ss|
122122
ss.dependency 'Firebase/CoreOnly'
123-
ss.dependency 'FirebaseCrashlytics', '~> 12.0.0'
123+
ss.dependency 'FirebaseCrashlytics', '12.0.0'
124124
# Standard platforms PLUS watchOS.
125125
ss.ios.deployment_target = '15.0'
126126
ss.osx.deployment_target = '10.15'
@@ -130,7 +130,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
130130

131131
s.subspec 'Database' do |ss|
132132
ss.dependency 'Firebase/CoreOnly'
133-
ss.dependency 'FirebaseDatabase', '~> 12.0.0'
133+
ss.dependency 'FirebaseDatabase', '12.0.0'
134134
# Standard platforms PLUS watchOS 7.
135135
ss.ios.deployment_target = '15.0'
136136
ss.osx.deployment_target = '10.15'
@@ -140,15 +140,15 @@ Simplify your app development, grow your user base, and monetize more effectivel
140140

141141
s.subspec 'Firestore' do |ss|
142142
ss.dependency 'Firebase/CoreOnly'
143-
ss.dependency 'FirebaseFirestore', '~> 12.0.0'
143+
ss.dependency 'FirebaseFirestore', '12.0.0'
144144
ss.ios.deployment_target = '15.0'
145145
ss.osx.deployment_target = '10.15'
146146
ss.ios.deployment_target = '15.0'
147147
end
148148

149149
s.subspec 'Functions' do |ss|
150150
ss.dependency 'Firebase/CoreOnly'
151-
ss.dependency 'FirebaseFunctions', '~> 12.0.0'
151+
ss.dependency 'FirebaseFunctions', '12.0.0'
152152
# Standard platforms PLUS watchOS.
153153
ss.ios.deployment_target = '15.0'
154154
ss.osx.deployment_target = '10.15'
@@ -158,20 +158,20 @@ Simplify your app development, grow your user base, and monetize more effectivel
158158

159159
s.subspec 'InAppMessaging' do |ss|
160160
ss.dependency 'Firebase/CoreOnly'
161-
ss.ios.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta'
162-
ss.tvos.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta'
161+
ss.ios.dependency 'FirebaseInAppMessaging', '12.0.0-beta'
162+
ss.tvos.dependency 'FirebaseInAppMessaging', '12.0.0-beta'
163163
ss.ios.deployment_target = '15.0'
164164
ss.tvos.deployment_target = '15.0'
165165
end
166166

167167
s.subspec 'Installations' do |ss|
168168
ss.dependency 'Firebase/CoreOnly'
169-
ss.dependency 'FirebaseInstallations', '~> 12.0.0'
169+
ss.dependency 'FirebaseInstallations', '12.0.0'
170170
end
171171

172172
s.subspec 'Messaging' do |ss|
173173
ss.dependency 'Firebase/CoreOnly'
174-
ss.dependency 'FirebaseMessaging', '~> 12.0.0'
174+
ss.dependency 'FirebaseMessaging', '12.0.0'
175175
# Standard platforms PLUS watchOS.
176176
ss.ios.deployment_target = '15.0'
177177
ss.osx.deployment_target = '10.15'
@@ -181,7 +181,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
181181

182182
s.subspec 'MLModelDownloader' do |ss|
183183
ss.dependency 'Firebase/CoreOnly'
184-
ss.dependency 'FirebaseMLModelDownloader', '~> 12.0.0-beta'
184+
ss.dependency 'FirebaseMLModelDownloader', '12.0.0-beta'
185185
# Standard platforms PLUS watchOS.
186186
ss.ios.deployment_target = '15.0'
187187
ss.osx.deployment_target = '10.15'
@@ -191,15 +191,15 @@ Simplify your app development, grow your user base, and monetize more effectivel
191191

192192
s.subspec 'Performance' do |ss|
193193
ss.dependency 'Firebase/CoreOnly'
194-
ss.ios.dependency 'FirebasePerformance', '~> 12.0.0'
195-
ss.tvos.dependency 'FirebasePerformance', '~> 12.0.0'
194+
ss.ios.dependency 'FirebasePerformance', '12.0.0'
195+
ss.tvos.dependency 'FirebasePerformance', '12.0.0'
196196
ss.ios.deployment_target = '15.0'
197197
ss.tvos.deployment_target = '15.0'
198198
end
199199

200200
s.subspec 'RemoteConfig' do |ss|
201201
ss.dependency 'Firebase/CoreOnly'
202-
ss.dependency 'FirebaseRemoteConfig', '~> 12.0.0'
202+
ss.dependency 'FirebaseRemoteConfig', '12.0.0'
203203
# Standard platforms PLUS watchOS.
204204
ss.ios.deployment_target = '15.0'
205205
ss.osx.deployment_target = '10.15'
@@ -209,7 +209,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
209209

210210
s.subspec 'Storage' do |ss|
211211
ss.dependency 'Firebase/CoreOnly'
212-
ss.dependency 'FirebaseStorage', '~> 12.0.0'
212+
ss.dependency 'FirebaseStorage', '12.0.0'
213213
# Standard platforms PLUS watchOS.
214214
ss.ios.deployment_target = '15.0'
215215
ss.osx.deployment_target = '10.15'

FirebaseABTesting.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ Firebase Cloud Messaging and Firebase Remote Config in your app.
5151
s.pod_target_xcconfig = {
5252
'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'
5353
}
54-
s.dependency 'FirebaseCore', '~> 12.0.0'
54+
s.dependency 'FirebaseCore', '12.0.0'
5555

5656
s.test_spec 'unit' do |unit_tests|
5757
unit_tests.scheme = { :code_coverage => true }

FirebaseAI.podspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -43,10 +43,10 @@ Build AI-powered apps and features with the Gemini API using the Firebase AI SDK
4343
s.tvos.framework = 'UIKit'
4444
s.watchos.framework = 'WatchKit'
4545

46-
s.dependency 'FirebaseAppCheckInterop', '~> 12.0'
47-
s.dependency 'FirebaseAuthInterop', '~> 12.0'
48-
s.dependency 'FirebaseCore', '~> 12.0.0'
49-
s.dependency 'FirebaseCoreExtension', '~> 12.0.0'
46+
s.dependency 'FirebaseAppCheckInterop', '12.0.0'
47+
s.dependency 'FirebaseAuthInterop', '12.0.0'
48+
s.dependency 'FirebaseCore', '12.0.0'
49+
s.dependency 'FirebaseCoreExtension', '12.0.0'
5050

5151
s.test_spec 'unit' do |unit_tests|
5252
unit_tests_dir = 'FirebaseAI/Tests/Unit/'

FirebaseAnalytics.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ Pod::Spec.new do |s|
2626
s.libraries = 'c++', 'sqlite3', 'z'
2727
s.frameworks = 'StoreKit'
2828

29-
s.dependency 'FirebaseCore', '~> 12.0.0'
30-
s.dependency 'FirebaseInstallations', '~> 12.0'
29+
s.dependency 'FirebaseCore', '12.0.0'
30+
s.dependency 'FirebaseInstallations', '12.0.0'
3131
s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1'
3232
s.dependency 'GoogleUtilities/MethodSwizzler', '~> 8.1'
3333
s.dependency 'GoogleUtilities/NSData+zlib', '~> 8.1'

FirebaseAppCheck.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ Pod::Spec.new do |s|
4545
s.tvos.weak_framework = 'DeviceCheck'
4646

4747
s.dependency 'AppCheckCore', '~> 11.0'
48-
s.dependency 'FirebaseAppCheckInterop', '~> 12.0'
49-
s.dependency 'FirebaseCore', '~> 12.0.0'
48+
s.dependency 'FirebaseAppCheckInterop', '12.0.0'
49+
s.dependency 'FirebaseCore', '12.0.0'
5050
s.dependency 'GoogleUtilities/Environment', '~> 8.1'
5151
s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1'
5252

FirebaseAppDistribution.podspec

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ iOS SDK for App Distribution for Firebase.
3030
]
3131
s.public_header_files = base_dir + 'Public/FirebaseAppDistribution/*.h'
3232

33-
s.dependency 'FirebaseCore', '~> 12.0.0'
33+
s.dependency 'FirebaseCore', '12.0.0'
3434
s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1'
3535
s.dependency 'GoogleUtilities/UserDefaults', '~> 8.1'
36-
s.dependency 'FirebaseInstallations', '~> 12.0'
36+
s.dependency 'FirebaseInstallations', '12.0.0'
3737

3838
s.pod_target_xcconfig = {
3939
'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"'

FirebaseAuth.podspec

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ supports email and password accounts, as well as several 3rd party authenticatio
5555
}
5656
s.framework = 'Security'
5757
s.ios.framework = 'SafariServices'
58-
s.dependency 'FirebaseAuthInterop', '~> 12.0'
59-
s.dependency 'FirebaseAppCheckInterop', '~> 12.0'
60-
s.dependency 'FirebaseCore', '~> 12.0.0'
61-
s.dependency 'FirebaseCoreExtension', '~> 12.0.0'
58+
s.dependency 'FirebaseAuthInterop', '12.0.0'
59+
s.dependency 'FirebaseAppCheckInterop', '12.0.0'
60+
s.dependency 'FirebaseCore', '12.0.0'
61+
s.dependency 'FirebaseCoreExtension', '12.0.0'
6262
s.dependency 'GoogleUtilities/AppDelegateSwizzler', '~> 8.1'
6363
s.dependency 'GoogleUtilities/Environment', '~> 8.1'
6464
s.dependency 'GTMSessionFetcher/Core', '>= 3.4', '< 5.0'

FirebaseCombineSwift.podspec

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,11 @@ for internal testing only. It should not be published.
5151
s.osx.framework = 'AppKit'
5252
s.tvos.framework = 'UIKit'
5353

54-
s.dependency 'FirebaseCore', '~> 12.0.0'
55-
s.dependency 'FirebaseAuth', '~> 12.0'
56-
s.dependency 'FirebaseFunctions', '~> 12.0'
57-
s.dependency 'FirebaseFirestore', '~> 12.0'
58-
s.dependency 'FirebaseStorage', '~> 12.0'
54+
s.dependency 'FirebaseCore', '12.0.0'
55+
s.dependency 'FirebaseAuth', '12.0.0'
56+
s.dependency 'FirebaseFunctions', '12.0.0'
57+
s.dependency 'FirebaseFirestore', '12.0.0'
58+
s.dependency 'FirebaseStorage', '12.0.0'
5959

6060
s.pod_target_xcconfig = {
6161
'HEADER_SEARCH_PATHS' => '"${PODS_TARGET_SRCROOT}"',
@@ -104,6 +104,6 @@ for internal testing only. It should not be published.
104104
int_tests.resources = 'FirebaseStorage/Tests/Integration/Resources/1mb.dat',
105105
'FirebaseStorage/Tests/Integration/Resources/GoogleService-Info.plist',
106106
'FirebaseStorage/Tests/Integration/Resources/HomeImprovement.numbers'
107-
int_tests.dependency 'FirebaseAuth', '~> 12.0'
107+
int_tests.dependency 'FirebaseAuth', '12.0.0'
108108
end
109109
end

FirebaseCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
5353
# Remember to also update version in `cmake/external/GoogleUtilities.cmake`
5454
s.dependency 'GoogleUtilities/Environment', '~> 8.1'
5555
s.dependency 'GoogleUtilities/Logger', '~> 8.1'
56-
s.dependency 'FirebaseCoreInternal', '~> 12.0.0'
56+
s.dependency 'FirebaseCoreInternal', '12.0.0'
5757

5858
s.pod_target_xcconfig = {
5959
'GCC_PREPROCESSOR_DEFINITIONS' => 'Firebase_VERSION=' + s.version.to_s,

FirebaseCoreExtension.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ Pod::Spec.new do |s|
3434
"#{s.module_name}_Privacy" => 'FirebaseCore/Extension/Resources/PrivacyInfo.xcprivacy'
3535
}
3636

37-
s.dependency 'FirebaseCore', '~> 12.0.0'
37+
s.dependency 'FirebaseCore', '12.0.0'
3838
end

0 commit comments

Comments
 (0)