Skip to content

Commit 6a723ec

Browse files
authored
Cherry picks for 8.9.1 (#8894)
1 parent 40604ec commit 6a723ec

File tree

7 files changed

+38
-20
lines changed

7 files changed

+38
-20
lines changed

Firebase.podspec

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'Firebase'
3-
s.version = '8.9.0'
3+
s.version = '8.9.1'
44
s.summary = 'Firebase'
55

66
s.description = <<-DESC
@@ -34,14 +34,14 @@ Simplify your app development, grow your user base, and monetize more effectivel
3434
ss.ios.deployment_target = '9.0'
3535
ss.osx.deployment_target = '10.12'
3636
ss.tvos.deployment_target = '12.0'
37-
ss.ios.dependency 'FirebaseAnalytics', '~> 8.9.0'
38-
ss.osx.dependency 'FirebaseAnalytics', '~> 8.9.0'
39-
ss.tvos.dependency 'FirebaseAnalytics', '~> 8.9.0'
37+
ss.ios.dependency 'FirebaseAnalytics', '~> 8.9.1'
38+
ss.osx.dependency 'FirebaseAnalytics', '~> 8.9.1'
39+
ss.tvos.dependency 'FirebaseAnalytics', '~> 8.9.1'
4040
ss.dependency 'Firebase/CoreOnly'
4141
end
4242

4343
s.subspec 'CoreOnly' do |ss|
44-
ss.dependency 'FirebaseCore', '8.9.0'
44+
ss.dependency 'FirebaseCore', '8.9.1'
4545
ss.source_files = 'CoreOnly/Sources/Firebase.h'
4646
ss.preserve_paths = 'CoreOnly/Sources/module.modulemap'
4747
if ENV['FIREBASE_POD_REPO_FOR_DEV_POD'] then
@@ -77,7 +77,7 @@ Simplify your app development, grow your user base, and monetize more effectivel
7777
ss.ios.deployment_target = '9.0'
7878
ss.osx.deployment_target = '10.12'
7979
ss.tvos.deployment_target = '12.0'
80-
ss.ios.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 8.9.0'
80+
ss.ios.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 8.9.1'
8181
ss.dependency 'Firebase/CoreOnly'
8282
end
8383

FirebaseAnalytics.podspec.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,13 @@
3232
"tvos": "12.0"
3333
},
3434
"source": {
35-
"http": "https://dl.google.com/firebase/ios/analytics/5c7aebede686658a/FirebaseAnalytics-8.9.0.tar.gz"
35+
"http": "https://dl.google.com/firebase/ios/analytics/66ce3623aa8037ff/FirebaseAnalytics-8.9.1.tar.gz"
3636
},
3737
"subspecs": [
3838
{
3939
"name": "AdIdSupport",
4040
"dependencies": {
41-
"GoogleAppMeasurement": "8.9.0"
41+
"GoogleAppMeasurement": "8.9.1"
4242
},
4343
"vendored_frameworks": [
4444
"Frameworks/FirebaseAnalytics.xcframework"
@@ -47,13 +47,13 @@
4747
{
4848
"name": "WithoutAdIdSupport",
4949
"dependencies": {
50-
"GoogleAppMeasurement/WithoutAdIdSupport": "8.9.0"
50+
"GoogleAppMeasurement/WithoutAdIdSupport": "8.9.1"
5151
},
5252
"vendored_frameworks": [
5353
"Frameworks/FirebaseAnalytics.xcframework"
5454
]
5555
}
5656
],
5757
"summary": "Firebase Analytics for iOS",
58-
"version": "8.9.0"
58+
"version": "8.9.1"
5959
}

FirebaseCore.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'FirebaseCore'
3-
s.version = '8.9.0'
3+
s.version = '8.9.1'
44
s.summary = 'Firebase Core'
55

66
s.description = <<-DESC

GoogleAppMeasurement.podspec.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@
3030
"tvos": "12.0"
3131
},
3232
"source": {
33-
"http": "https://dl.google.com/firebase/ios/analytics/a799244947fd06e8/GoogleAppMeasurement-8.9.0.tar.gz"
33+
"http": "https://dl.google.com/firebase/ios/analytics/59128155f949f77d/GoogleAppMeasurement-8.9.1.tar.gz"
3434
},
3535
"subspecs": [
3636
{
3737
"name": "AdIdSupport",
3838
"dependencies": {
39-
"GoogleAppMeasurement/WithoutAdIdSupport": "8.9.0"
39+
"GoogleAppMeasurement/WithoutAdIdSupport": "8.9.1"
4040
},
4141
"vendored_frameworks": [
4242
"Frameworks/GoogleAppMeasurementIdentitySupport.xcframework"
@@ -50,5 +50,5 @@
5050
}
5151
],
5252
"summary": "Shared measurement methods for Google libraries. Not intended for direct use.",
53-
"version": "8.9.0"
53+
"version": "8.9.1"
5454
}

Package.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import PackageDescription
1919

20-
let firebaseVersion = "8.9.0"
20+
let firebaseVersion = "8.9.1"
2121

2222
let package = Package(
2323
name: "Firebase",
@@ -144,7 +144,7 @@ let package = Package(
144144
url: "https://github.com/google/GoogleAppMeasurement.git",
145145
// Note that CI changes the version to the head of main for CI.
146146
// See scripts/setup_spm_tests.sh.
147-
.exact("8.9.0")
147+
.exact("8.9.1")
148148
),
149149
.package(
150150
name: "GoogleDataTransport",
@@ -297,8 +297,8 @@ let package = Package(
297297
),
298298
.binaryTarget(
299299
name: "FirebaseAnalytics",
300-
url: "https://dl.google.com/firebase/ios/swiftpm/8.9.0/FirebaseAnalytics.zip",
301-
checksum: "0c1075259f9ee3e737a16c64fc9096d0d0bbbf4887cf95aefe99a6b690cd096e"
300+
url: "https://dl.google.com/firebase/ios/swiftpm/8.9.1/FirebaseAnalytics.zip",
301+
checksum: "397688619b1d2eb2731fd06d094b95498e753519b4c0c75a6f7071bcafd9d1f1"
302302
),
303303
.target(
304304
name: "FirebaseAnalyticsSwiftTarget",

ReleaseTooling/Sources/FirebaseManifest/FirebaseManifest.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import Foundation
2121
/// The version and releasing fields of the non-Firebase pods should be reviewed every release.
2222
/// The array should be ordered so that any pod's dependencies precede it in the list.
2323
public let shared = Manifest(
24-
version: "8.9.0",
24+
version: "8.9.1",
2525
pods: [
2626
Pod("FirebaseCoreDiagnostics", zip: true),
2727
Pod("FirebaseCore", zip: true),

ReleaseTooling/Sources/ZipBuilder/CocoaPodUtils.swift

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
import Foundation
1818
import Utils
19+
import FirebaseManifest
1920

2021
/// CocoaPod related utility functions. The enum type is used as a namespace here instead of having
2122
/// root functions, and no cases should be added to it.
@@ -474,6 +475,9 @@ enum CocoaPodUtils {
474475
"""
475476

476477
var versionsSpecified = false
478+
let firebaseVersion = FirebaseManifest.shared.version
479+
let versionChunks = firebaseVersion.split(separator: ".")
480+
let minorVersion = "\(versionChunks[0]).\(versionChunks[1]).0"
477481

478482
// Loop through the subspecs passed in and use the actual Pod name.
479483
for pod in pods {
@@ -483,7 +487,21 @@ enum CocoaPodUtils {
483487
FileManager.default.fileExists(atPath: localURL.appendingPathComponent(podspec).path) {
484488
podfile += " pod '\(pod.name)', :path => '\(localURL.path)'"
485489
} else if let podVersion = pod.version {
486-
podfile += " pod '\(pod.name)', '\(podVersion)'"
490+
// To support Firebase patch versions in the Firebase zip distribution, allow patch updates
491+
// for all pods except Firebase and FirebaseCore. The Firebase Swift pods are not yet in the
492+
// zip distribution.
493+
var podfileVersion = podVersion
494+
if pod.name.starts(with: "Firebase"),
495+
!pod.name.hasSuffix("Swift"),
496+
pod.name != "Firebase",
497+
pod.name != "FirebaseCore" {
498+
podfileVersion = podfileVersion.replacingOccurrences(
499+
of: firebaseVersion,
500+
with: minorVersion
501+
)
502+
podfileVersion = "~> \(podfileVersion)"
503+
}
504+
podfile += " pod '\(pod.name)', '\(podfileVersion)'"
487505
} else if pod.name.starts(with: "Firebase"),
488506
let localURL = localPodspecPath,
489507
FileManager.default

0 commit comments

Comments
 (0)