Skip to content

Commit c11f3c1

Browse files
committed
build(deps): abstract iOS deployment targets for central management
1 parent 1a9eca2 commit c11f3c1

File tree

19 files changed

+88
-35
lines changed

19 files changed

+88
-35
lines changed

packages/analytics/RNFBAnalytics.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBAnalytics"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "10.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

packages/app-check/RNFBAppCheck.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBAppCheck"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "11.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

packages/app-distribution/RNFBAppDistribution.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBAppDistribution"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "10.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

packages/app/RNFBApp.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ require 'json'
22
require './firebase_json'
33
package = JSON.parse(File.read(File.join(__dir__, 'package.json')))
44
firebase_sdk_version = package['sdkVersions']['ios']['firebase']
5+
firebase_ios_target = package['sdkVersions']['ios']['iosTarget']
6+
firebase_macos_target = package['sdkVersions']['ios']['macosTarget']
57

68
Pod::Spec.new do |s|
79
s.name = "RNFBApp"
@@ -15,7 +17,8 @@ Pod::Spec.new do |s|
1517
s.authors = "Invertase Limited"
1618
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
1719
s.social_media_url = 'http://twitter.com/invertaseio'
18-
s.ios.deployment_target = "10.0"
20+
s.ios.deployment_target = firebase_ios_target
21+
s.macos.deployment_target = firebase_macos_target
1922
s.cocoapods_version = '>= 1.10.2'
2023
s.source_files = "ios/**/*.{h,m}"
2124

packages/app/package.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,9 @@
6565
},
6666
"sdkVersions": {
6767
"ios": {
68-
"firebase": "9.6.0"
68+
"firebase": "9.6.0",
69+
"iosTarget": "10.0",
70+
"macosTarget": "10.12"
6971
},
7072
"android": {
7173
"minSdk": 19,

packages/auth/RNFBAuth.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBAuth"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "9.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

packages/crashlytics/RNFBCrashlytics.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
99
if coreVersionDetected != coreVersionRequired
1010
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1111
end
12+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
13+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1214

1315
Pod::Spec.new do |s|
1416
s.name = "RNFBCrashlytics"
@@ -22,7 +24,8 @@ Pod::Spec.new do |s|
2224
s.authors = "Invertase Limited"
2325
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2426
s.social_media_url = 'http://twitter.com/invertaseio'
25-
s.ios.deployment_target = "10.0"
27+
s.ios.deployment_target = firebase_ios_target
28+
s.macos.deployment_target = firebase_macos_target
2629
s.source_files = 'ios/**/*.{h,m}'
2730

2831
# React Native dependencies

packages/database/RNFBDatabase.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBDatabase"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "10.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

packages/dynamic-links/RNFBDynamicLinks.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBDynamicLinks"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "10.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

packages/firestore/RNFBFirestore.podspec

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ firebase_sdk_version = appPackage['sdkVersions']['ios']['firebase']
88
if coreVersionDetected != coreVersionRequired
99
Pod::UI.warn "NPM package '#{package['name']}' depends on '#{appPackage['name']}' v#{coreVersionRequired} but found v#{coreVersionDetected}, this might cause build issues or runtime crashes."
1010
end
11+
firebase_ios_target = appPackage['sdkVersions']['ios']['iosTarget']
12+
firebase_macos_target = appPackage['sdkVersions']['ios']['macosTarget']
1113

1214
Pod::Spec.new do |s|
1315
s.name = "RNFBFirestore"
@@ -21,7 +23,8 @@ Pod::Spec.new do |s|
2123
s.authors = "Invertase Limited"
2224
s.source = { :git => "https://github.com/invertase/react-native-firebase.git", :tag => "v#{s.version}" }
2325
s.social_media_url = 'http://twitter.com/invertaseio'
24-
s.ios.deployment_target = "10.0"
26+
s.ios.deployment_target = firebase_ios_target
27+
s.macos.deployment_target = firebase_macos_target
2528
s.source_files = 'ios/**/*.{h,m}'
2629

2730
# React Native dependencies

0 commit comments

Comments
 (0)