Explorar o código

[Infra] Bump podspec min. versions (#15015)

Nick Cooke hai 9 meses
pai
achega
a0fd16d383
Modificáronse 85 ficheiros con 255 adicións e 233 borrados
  1. 2 2
      CoreOnly/Tests/FirebasePodTest/FirebasePodTest.xcodeproj/project.pbxproj
  2. 1 1
      CoreOnly/Tests/FirebasePodTest/Podfile
  3. 4 4
      Example/CombineSample/CombineSample.xcodeproj/project.pbxproj
  4. 1 1
      Example/tvOSSample/Podfile
  5. 2 2
      Example/tvOSSample/tvOSSample.xcodeproj/project.pbxproj
  6. 6 6
      Example/watchOSSample/SampleWatchApp.xcodeproj/project.pbxproj
  7. 39 39
      Firebase.podspec
  8. 2 2
      FirebaseABTesting.podspec
  9. 4 4
      FirebaseABTesting/Tests/Integration/ABTQA.xcodeproj/project.pbxproj
  10. 2 2
      FirebaseAnalytics.podspec
  11. 1 1
      FirebaseAnalyticsOnDeviceConversion.podspec
  12. 2 2
      FirebaseAppCheck.podspec
  13. 2 2
      FirebaseAppCheck/Apps/AppCheckCustomProvideApp/AppCheckCustomProvideApp.xcodeproj/project.pbxproj
  14. 1 1
      FirebaseAppCheck/Apps/AppCheckCustomProvideApp/Podfile
  15. 2 2
      FirebaseAppCheck/Apps/FIRAppCheckTestApp/FIRAppCheckTestApp.xcodeproj/project.pbxproj
  16. 1 1
      FirebaseAppCheck/Apps/FIRAppCheckTestApp/Podfile
  17. 2 2
      FirebaseAppCheckInterop.podspec
  18. 1 1
      FirebaseAppDistribution.podspec
  19. 2 2
      FirebaseAuth.podspec
  20. 1 1
      FirebaseAuth/Tests/SampleSwift/Podfile
  21. 2 2
      FirebaseAuthInterop.podspec
  22. 2 2
      FirebaseAuthTestingSupport.podspec
  23. 2 2
      FirebaseCombineSwift.podspec
  24. 2 2
      FirebaseCore.podspec
  25. 8 0
      FirebaseCore/CHANGELOG.md
  26. 2 2
      FirebaseCoreExtension.podspec
  27. 5 5
      FirebaseCoreInternal.podspec
  28. 2 2
      FirebaseCrashlytics.podspec
  29. 2 2
      FirebaseDatabase.podspec
  30. 3 0
      FirebaseDatabase/Sources/third_party/SocketRocket/FSRWebSocket.m
  31. 2 2
      FirebaseFirestore.podspec
  32. 2 2
      FirebaseFirestoreInternal.podspec
  33. 2 2
      FirebaseFirestoreTestingSupport.podspec
  34. 2 2
      FirebaseFunctions.podspec
  35. 2 2
      FirebaseInAppMessaging.podspec
  36. 2 2
      FirebaseInAppMessaging/Swift/Tests/Integration/FIAMSwiftUI/FIAMSwiftUI.xcodeproj/project.pbxproj
  37. 1 1
      FirebaseInAppMessaging/Swift/Tests/Integration/FIAMSwiftUI/Podfile
  38. 2 2
      FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/InAppMessagingDisplay-Sample.xcodeproj/project.pbxproj
  39. 1 1
      FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/Podfile
  40. 4 4
      FirebaseInAppMessaging/Tests/Integration/FunctionalTestApp/InAppMessaging-Example-iOS.xcodeproj/project.pbxproj
  41. 1 1
      FirebaseInAppMessaging/Tests/Integration/FunctionalTestApp/Podfile
  42. 2 2
      FirebaseInstallations.podspec
  43. 2 2
      FirebaseMLModelDownloader.podspec
  44. 4 4
      FirebaseMLModelDownloader/Apps/Sample/MLDownloaderTestApp.xcodeproj/project.pbxproj
  45. 1 1
      FirebaseMLModelDownloader/Apps/Sample/Podfile
  46. 2 2
      FirebaseMessaging.podspec
  47. 2 2
      FirebaseMessaging/Apps/AdvancedSample/AdvancedSample.xcodeproj/project.pbxproj
  48. 3 3
      FirebaseMessaging/Apps/AdvancedSample/Podfile
  49. 1 1
      FirebaseMessaging/Apps/Sample/Podfile
  50. 2 2
      FirebaseMessaging/Apps/Sample/Sample.xcodeproj/project.pbxproj
  51. 2 2
      FirebaseMessaging/Apps/SwiftUISample/SwiftUISample.xcodeproj/project.pbxproj
  52. 2 2
      FirebaseMessagingInterop.podspec
  53. 2 2
      FirebasePerformance.podspec
  54. 8 8
      FirebasePerformance/Tests/FIRPerfE2E/FIRPerfE2E.xcodeproj/project.pbxproj
  55. 1 1
      FirebasePerformance/Tests/FIRPerfE2E/Podfile
  56. 2 2
      FirebasePerformance/Tests/TestApp/PerfTestRigApp.xcodeproj/project.pbxproj
  57. 1 1
      FirebasePerformance/Tests/TestApp/Podfile
  58. 2 2
      FirebaseRemoteConfig.podspec
  59. 5 5
      FirebaseRemoteConfig/Tests/FeatureRolloutsTestApp/Podfile
  60. 1 1
      FirebaseRemoteConfig/Tests/Sample/Podfile
  61. 2 2
      FirebaseRemoteConfig/Tests/Sample/RemoteConfigSampleApp.xcodeproj/project.pbxproj
  62. 2 2
      FirebaseRemoteConfigInterop.podspec
  63. 1 1
      FirebaseRemoteConfigSwift/Apps/SwiftUISample/Podfile
  64. 2 2
      FirebaseSessions.podspec
  65. 5 5
      FirebaseSessions/Tests/TestApp/Podfile
  66. 2 2
      FirebaseSharedSwift.podspec
  67. 2 2
      FirebaseStorage.podspec
  68. 21 12
      FirebaseStorage/Sources/Internal/StorageUtils.swift
  69. 4 4
      Firestore/Example/Firestore.xcodeproj/project.pbxproj
  70. 2 2
      Firestore/Example/GoogleBenchmark.podspec
  71. 2 2
      Firestore/Example/GoogleTest.podspec
  72. 2 2
      Firestore/Example/LibFuzzer.podspec
  73. 3 3
      Firestore/Example/Podfile
  74. 2 2
      Firestore/Example/ProtobufCpp.podspec
  75. 4 4
      Firestore/Protos/FrameworkMaker.xcodeproj/project.pbxproj
  76. 1 1
      Firestore/Protos/Podfile
  77. 2 2
      GoogleAppMeasurement.podspec
  78. 1 1
      GoogleAppMeasurementOnDeviceConversion.podspec
  79. 10 10
      IntegrationTesting/ClientApp/ClientApp.xcodeproj/project.pbxproj
  80. 1 1
      IntegrationTesting/ClientApp/Podfile
  81. 2 2
      IntegrationTesting/CocoapodsIntegrationTest/CocoapodsIntegrationTest.xcodeproj/project.pbxproj
  82. 2 1
      IntegrationTesting/CocoapodsIntegrationTest/TestEnvironments/Cocoapods_multiprojects_frameworks/Podfile
  83. 2 2
      ReleaseTooling/Template/FrameworkMaker.xcodeproj/project.pbxproj
  84. 2 1
      SymbolCollisionTest/Podfile
  85. 2 2
      SymbolCollisionTest/SymbolCollisionTest.xcodeproj/project.pbxproj

+ 2 - 2
CoreOnly/Tests/FirebasePodTest/FirebasePodTest.xcodeproj/project.pbxproj

@@ -224,7 +224,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -278,7 +278,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;

+ 1 - 1
CoreOnly/Tests/FirebasePodTest/Podfile

@@ -1,5 +1,5 @@
 # Uncomment the next line to define a global platform for your project
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 source 'https://github.com/firebase/SpecsDev.git'
 source 'https://github.com/firebase/SpecsStaging.git'

+ 4 - 4
Example/CombineSample/CombineSample.xcodeproj/project.pbxproj

@@ -290,7 +290,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.5;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -345,7 +345,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.5;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
@@ -365,7 +365,7 @@
 				DEVELOPMENT_TEAM = YGAZHQXHH4;
 				ENABLE_PREVIEWS = YES;
 				INFOPLIST_FILE = CombineSample/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -387,7 +387,7 @@
 				DEVELOPMENT_TEAM = YGAZHQXHH4;
 				ENABLE_PREVIEWS = YES;
 				INFOPLIST_FILE = CombineSample/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 1 - 1
Example/tvOSSample/Podfile

@@ -1,6 +1,6 @@
 
 target 'tvOSSample' do
-  platform :tvos, '12.0'
+  platform :tvos, '15.0'
   # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
   use_frameworks!
 

+ 2 - 2
Example/tvOSSample/tvOSSample.xcodeproj/project.pbxproj

@@ -308,7 +308,7 @@
 				SDKROOT = appletvos;
 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
-				TVOS_DEPLOYMENT_TARGET = 12.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 			};
 			name = Debug;
 		};
@@ -356,7 +356,7 @@
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = appletvos;
 				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
-				TVOS_DEPLOYMENT_TARGET = 12.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 				VALIDATE_PRODUCT = YES;
 			};
 			name = Release;

+ 6 - 6
Example/watchOSSample/SampleWatchApp.xcodeproj/project.pbxproj

@@ -627,7 +627,7 @@
 				SKIP_INSTALL = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = 4;
-				WATCHOS_DEPLOYMENT_TARGET = 6.1;
+				WATCHOS_DEPLOYMENT_TARGET = 7.0;
 			};
 			name = Debug;
 		};
@@ -653,7 +653,7 @@
 				SKIP_INSTALL = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = 4;
-				WATCHOS_DEPLOYMENT_TARGET = 6.1;
+				WATCHOS_DEPLOYMENT_TARGET = 7.0;
 			};
 			name = Release;
 		};
@@ -674,7 +674,7 @@
 				SKIP_INSTALL = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = 4;
-				WATCHOS_DEPLOYMENT_TARGET = 6.1;
+				WATCHOS_DEPLOYMENT_TARGET = 7.0;
 			};
 			name = Debug;
 		};
@@ -695,7 +695,7 @@
 				SKIP_INSTALL = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = 4;
-				WATCHOS_DEPLOYMENT_TARGET = 6.1;
+				WATCHOS_DEPLOYMENT_TARGET = 7.0;
 			};
 			name = Release;
 		};
@@ -750,7 +750,7 @@
 				SKIP_INSTALL = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = 4;
-				WATCHOS_DEPLOYMENT_TARGET = 6.1;
+				WATCHOS_DEPLOYMENT_TARGET = 7.0;
 			};
 			name = Debug;
 		};
@@ -775,7 +775,7 @@
 				SKIP_INSTALL = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = 4;
-				WATCHOS_DEPLOYMENT_TARGET = 6.1;
+				WATCHOS_DEPLOYMENT_TARGET = 7.0;
 			};
 			name = Release;
 		};

+ 39 - 39
Firebase.podspec

@@ -22,9 +22,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
     "CoreOnly/README.md"
   ]
   s.social_media_url = 'https://twitter.com/Firebase'
-  s.ios.deployment_target = '12.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.cocoapods_version = '>= 1.12.0'
 
@@ -33,9 +33,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
   s.default_subspec = 'Core'
 
   s.subspec 'Core' do |ss|
-    ss.ios.deployment_target = '12.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    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'
@@ -55,30 +55,30 @@ Simplify your app development, grow your user base, and monetize more effectivel
         'HEADER_SEARCH_PATHS' => "$(inherited) ${PODS_ROOT}/Firebase/CoreOnly/Sources"
       }
     end
-    ss.ios.deployment_target = '12.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
   s.subspec 'Analytics' do |ss|
-    ss.ios.deployment_target = '12.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.dependency 'Firebase/Core'
   end
 
   s.subspec 'AnalyticsWithAdIdSupport' do |ss|
-    ss.ios.deployment_target = '12.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.dependency 'Firebase/Core'
   end
 
   s.subspec 'AnalyticsWithoutAdIdSupport' do |ss|
-    ss.ios.deployment_target = '12.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.dependency 'FirebaseAnalytics/WithoutAdIdSupport', '~> 12.0.0'
     ss.dependency 'Firebase/CoreOnly'
   end
@@ -87,24 +87,24 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseABTesting', '~> 12.0.0'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
   s.subspec 'AppDistribution' do |ss|
     ss.dependency 'Firebase/CoreOnly'
     ss.ios.dependency 'FirebaseAppDistribution', '~> 12.0.0-beta'
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
   end
 
   s.subspec 'AppCheck' do |ss|
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseAppCheck', '~> 12.0.0'
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -112,9 +112,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseAuth', '~> 12.0.0'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -122,9 +122,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseCrashlytics', '~> 12.0.0'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '12.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -132,27 +132,27 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseDatabase', '~> 12.0.0'
     # Standard platforms PLUS watchOS 7.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
   s.subspec 'Firestore' do |ss|
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseFirestore', '~> 12.0.0'
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
   end
 
   s.subspec 'Functions' do |ss|
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseFunctions', '~> 12.0.0'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -160,8 +160,8 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.ios.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta'
     ss.tvos.dependency 'FirebaseInAppMessaging', '~> 12.0.0-beta'
-    ss.ios.deployment_target = '13.0'
-    ss.tvos.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
+    ss.tvos.deployment_target = '15.0'
   end
 
   s.subspec 'Installations' do |ss|
@@ -173,9 +173,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseMessaging', '~> 12.0.0'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -183,9 +183,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseMLModelDownloader', '~> 12.0.0-beta'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -193,17 +193,17 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.ios.dependency 'FirebasePerformance', '~> 12.0.0'
     ss.tvos.dependency 'FirebasePerformance', '~> 12.0.0'
-    ss.ios.deployment_target = '13.0'
-    ss.tvos.deployment_target = '13.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'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 
@@ -211,9 +211,9 @@ Simplify your app development, grow your user base, and monetize more effectivel
     ss.dependency 'Firebase/CoreOnly'
     ss.dependency 'FirebaseStorage', '~> 12.0.0'
     # Standard platforms PLUS watchOS.
-    ss.ios.deployment_target = '13.0'
+    ss.ios.deployment_target = '15.0'
     ss.osx.deployment_target = '10.15'
-    ss.tvos.deployment_target = '13.0'
+    ss.tvos.deployment_target = '15.0'
     ss.watchos.deployment_target = '7.0'
   end
 

+ 2 - 2
FirebaseABTesting.podspec

@@ -22,9 +22,9 @@ Firebase Cloud Messaging and Firebase Remote Config in your app.
 
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 4 - 4
FirebaseABTesting/Tests/Integration/ABTQA.xcodeproj/project.pbxproj

@@ -410,7 +410,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -464,7 +464,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
@@ -522,7 +522,7 @@
 				CODE_SIGN_STYLE = Automatic;
 				DEVELOPMENT_TEAM = 965RJH2QM8;
 				INFOPLIST_FILE = ABTQATests/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -544,7 +544,7 @@
 				CODE_SIGN_STYLE = Automatic;
 				DEVELOPMENT_TEAM = 965RJH2QM8;
 				INFOPLIST_FILE = ABTQATests/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.4;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 2 - 2
FirebaseAnalytics.podspec

@@ -19,9 +19,9 @@ Pod::Spec.new do |s|
     s.cocoapods_version = '>= 1.12.0'
     s.swift_version     = '5.9'
 
-    s.ios.deployment_target  = '12.0'
+    s.ios.deployment_target = '15.0'
     s.osx.deployment_target  = '10.15'
-    s.tvos.deployment_target = '13.0'
+    s.tvos.deployment_target = '15.0'
 
     s.libraries  = 'c++', 'sqlite3', 'z'
     s.frameworks = 'StoreKit'

+ 1 - 1
FirebaseAnalyticsOnDeviceConversion.podspec

@@ -22,7 +22,7 @@ Pod::Spec.new do |s|
 
     s.static_framework = true
 
-    s.ios.deployment_target = '12.0'
+    s.ios.deployment_target = '15.0'
 
     s.source_files = 'FirebaseAnalyticsOnDeviceConversionWrapper/*'
 end

+ 2 - 2
FirebaseAppCheck.podspec

@@ -17,9 +17,9 @@ Pod::Spec.new do |s|
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 2 - 2
FirebaseAppCheck/Apps/AppCheckCustomProvideApp/AppCheckCustomProvideApp.xcodeproj/project.pbxproj

@@ -292,7 +292,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.3;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -347,7 +347,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.3;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;

+ 1 - 1
FirebaseAppCheck/Apps/AppCheckCustomProvideApp/Podfile

@@ -1,5 +1,5 @@
 # Uncomment the next line to define a global platform for your project
-# platform :ios, '9.0'
+# platform :ios, '15.0'
 
 target 'AppCheckCustomProvideApp' do
   # Comment the next line if you don't want to use dynamic frameworks

+ 2 - 2
FirebaseAppCheck/Apps/FIRAppCheckTestApp/FIRAppCheckTestApp.xcodeproj/project.pbxproj

@@ -217,7 +217,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -272,7 +272,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;

+ 1 - 1
FirebaseAppCheck/Apps/FIRAppCheckTestApp/Podfile

@@ -1,7 +1,7 @@
 source 'https://github.com/firebase/SpecsStaging.git'
 source 'https://cdn.cocoapods.org/'
 
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 target 'FIRAppCheckTestApp' do
   # Comment the next line if you don't want to use dynamic frameworks

+ 2 - 2
FirebaseAppCheckInterop.podspec

@@ -21,9 +21,9 @@ Pod::Spec.new do |s|
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 1 - 1
FirebaseAppDistribution.podspec

@@ -15,7 +15,7 @@ iOS SDK for App Distribution for Firebase.
     :tag => 'CocoaPods-' + s.version.to_s
   }
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
 
   s.swift_version = '5.9'
 

+ 2 - 2
FirebaseAuth.podspec

@@ -19,9 +19,9 @@ supports email and password accounts, as well as several 3rd party authenticatio
 
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 1 - 1
FirebaseAuth/Tests/SampleSwift/Podfile

@@ -1,5 +1,5 @@
 # Uncomment the next line to define a global platform for your project
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 target 'AuthenticationExample' do
   # Comment the next line if you don't want to use dynamic frameworks

+ 2 - 2
FirebaseAuthInterop.podspec

@@ -20,9 +20,9 @@ Pod::Spec.new do |s|
     :tag => 'CocoaPods-' + s.version.to_s
   }
   s.social_media_url = 'https://twitter.com/Firebase'
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
   s.watchos.deployment_target = '7.0'
 
   s.source_files = 'FirebaseAuth/Interop/**/*.[hm]'

+ 2 - 2
FirebaseAuthTestingSupport.podspec

@@ -17,9 +17,9 @@ Pod::Spec.new do |s|
     :tag => 'CocoaPods-' + s.version.to_s
   }
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 2 - 2
FirebaseCombineSwift.podspec

@@ -21,9 +21,9 @@ for internal testing only. It should not be published.
 
   s.swift_version       = '5.9'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 2 - 2
FirebaseCore.podspec

@@ -18,9 +18,9 @@ Firebase Core includes FIRApp and FIROptions which provide central configuration
 
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '12.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 8 - 0
FirebaseCore/CHANGELOG.md

@@ -1,4 +1,12 @@
 # Unreleased
+- [changed] **Breaking change**: Firebase's minimum supported versions have
+  updated for the following platforms:
+    - | Platform  | Firebase 12 |
+      | ------------- | ------------- |
+      | iOS  | **15.0**  |
+      | tvOS  | **15.0**  |
+      | macOS  | 10.15  |
+      | watchOS  | 7.0  |
 - [removed] **Breaking change**: FirebaseDynamicLinks has been removed. See
   https://firebase.google.com/support/dynamic-links-faq for more info.
 - [removed] **Breaking change**: Removed the `Options.deepLinkURLScheme`

+ 2 - 2
FirebaseCoreExtension.podspec

@@ -22,9 +22,9 @@ Pod::Spec.new do |s|
 
     s.swift_version = '5.9'
 
-    s.ios.deployment_target = '12.0'
+    s.ios.deployment_target = '15.0'
     s.osx.deployment_target = '10.15'
-    s.tvos.deployment_target = '13.0'
+    s.tvos.deployment_target = '15.0'
     s.watchos.deployment_target = '7.0'
 
     s.source_files = 'FirebaseCore/Extension/*.[hm]'

+ 5 - 5
FirebaseCoreInternal.podspec

@@ -18,9 +18,9 @@ Pod::Spec.new do |s|
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '12.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target
@@ -43,9 +43,9 @@ Pod::Spec.new do |s|
   s.test_spec 'Unit' do |unit_tests|
     unit_tests.scheme = { :code_coverage => true }
     unit_tests.platforms = {
-      :ios => '13.0',
-      :osx => '10.15',
-      :tvos => '13.0'
+      :ios => ios_deployment_target,
+      :osx => osx_deployment_target,
+      :tvos => tvos_deployment_target
     }
     unit_tests.source_files = [
       'FirebaseCore/Internal/Tests/Unit/**/*.swift',

+ 2 - 2
FirebaseCrashlytics.podspec

@@ -11,9 +11,9 @@ Pod::Spec.new do |s|
     :tag => 'CocoaPods-' + s.version.to_s
   }
 
-  ios_deployment_target = '12.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 2 - 2
FirebaseDatabase.podspec

@@ -17,9 +17,9 @@ Simplify your iOS development, grow your user base, and monetize more effectivel
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 3 - 0
FirebaseDatabase/Sources/third_party/SocketRocket/FSRWebSocket.m

@@ -1480,7 +1480,10 @@ static const size_t SRFrameHeaderOverhead = 32;
             if (secTrust) {
                 NSInteger numCerts = SecTrustGetCertificateCount(secTrust);
                 for (NSInteger i = 0; i < numCerts && !_pinnedCertFound; i++) {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
                     SecCertificateRef cert = SecTrustGetCertificateAtIndex(secTrust, i);
+#pragma clang diagnostic pop
                     NSData *certData = CFBridgingRelease(SecCertificateCopyData(cert));
 
                     for (id ref in sslCerts) {

+ 2 - 2
FirebaseFirestore.podspec

@@ -13,9 +13,9 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling,
     :tag => 'CocoaPods-' + s.version.to_s
   }
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.swift_version = '5.9'
 

+ 2 - 2
FirebaseFirestoreInternal.podspec

@@ -16,9 +16,9 @@ Google Cloud Firestore is a NoSQL document database built for automatic scaling,
     :tag => 'CocoaPods-' + s.version.to_s
   }
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.swift_version = '5.9'
 

+ 2 - 2
FirebaseFirestoreTestingSupport.podspec

@@ -17,9 +17,9 @@ Pod::Spec.new do |s|
     :tag => 'CocoaPods-' + s.version.to_s
   }
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 2 - 2
FirebaseFunctions.podspec

@@ -18,9 +18,9 @@ Cloud Functions for Firebase.
 
   s.swift_version    = '5.9'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 2 - 2
FirebaseInAppMessaging.podspec

@@ -17,8 +17,8 @@ See more product details at https://firebase.google.com/products/in-app-messagin
     :tag => 'CocoaPods-' + s.version.to_s
   }
   s.social_media_url = 'https://twitter.com/Firebase'
-  s.ios.deployment_target = '13.0'
-  s.tvos.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
+  s.tvos.deployment_target = '15.0'
 
   s.swift_version = '5.9'
 

+ 2 - 2
FirebaseInAppMessaging/Swift/Tests/Integration/FIAMSwiftUI/FIAMSwiftUI.xcodeproj/project.pbxproj

@@ -411,7 +411,7 @@
 				DEVELOPMENT_TEAM = 4A6TPS9RJ5;
 				ENABLE_PREVIEWS = YES;
 				INFOPLIST_FILE = iOS/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -434,7 +434,7 @@
 				DEVELOPMENT_TEAM = 4A6TPS9RJ5;
 				ENABLE_PREVIEWS = YES;
 				INFOPLIST_FILE = iOS/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 1 - 1
FirebaseInAppMessaging/Swift/Tests/Integration/FIAMSwiftUI/Podfile

@@ -10,5 +10,5 @@ pod 'FirebaseABTesting', :path => '../../../../..'
 pod 'FirebaseInAppMessaging', :path => '../../../../..'
 
 target 'FIAMSwiftUI (iOS)' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 end

+ 2 - 2
FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/InAppMessagingDisplay-Sample.xcodeproj/project.pbxproj

@@ -424,7 +424,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
@@ -477,7 +477,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = iphoneos;
 				VALIDATE_PRODUCT = YES;

+ 1 - 1
FirebaseInAppMessaging/Tests/Integration/DefaultUITestApp/Podfile

@@ -10,7 +10,7 @@ pod 'FirebaseInstallations', :path => '../../../..'
 pod 'FirebaseABTesting', :path => '../../../..'
 
 target 'FiamDisplaySwiftExample' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
   pod 'FirebaseInAppMessaging', :path => '../../../..'
 end
 

+ 4 - 4
FirebaseInAppMessaging/Tests/Integration/FunctionalTestApp/InAppMessaging-Example-iOS.xcodeproj/project.pbxproj

@@ -589,7 +589,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
@@ -642,7 +642,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = iphoneos;
 				SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
@@ -670,7 +670,7 @@
 					"\"${PODS_ROOT}/../../../Firebase/InAppMessaging/\"/**",
 				);
 				INFOPLIST_FILE = "$(SRCROOT)/App/InAppMessaging-Example-iOS/Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.experimental1.dev;
 				PRODUCT_NAME = "$(TARGET_NAME)";
@@ -700,7 +700,7 @@
 					"\"${PODS_ROOT}/../../../Firebase/InAppMessaging/\"/**",
 				);
 				INFOPLIST_FILE = "$(SRCROOT)/App/InAppMessaging-Example-iOS/Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.experimental1.dev;
 				PRODUCT_NAME = "$(TARGET_NAME)";

+ 1 - 1
FirebaseInAppMessaging/Tests/Integration/FunctionalTestApp/Podfile

@@ -10,7 +10,7 @@ pod 'FirebaseInstallations', :path => '../../../..'
 pod 'FirebaseABTesting', :path => '../../../..'
 
 target 'InAppMessaging_Example_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   pod 'FirebaseInAppMessaging', :path => '../../../..'
 

+ 2 - 2
FirebaseInstallations.podspec

@@ -17,9 +17,9 @@ Pod::Spec.new do |s|
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '12.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 2 - 2
FirebaseMLModelDownloader.podspec

@@ -18,9 +18,9 @@ Pod::Spec.new do |s|
   s.social_media_url = 'https://twitter.com/Firebase'
   s.swift_version = '5.9'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 4 - 4
FirebaseMLModelDownloader/Apps/Sample/MLDownloaderTestApp.xcodeproj/project.pbxproj

@@ -562,7 +562,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -617,7 +617,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
@@ -683,7 +683,7 @@
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				CODE_SIGN_STYLE = Automatic;
 				INFOPLIST_FILE = MLDownloaderTestAppTests/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -705,7 +705,7 @@
 				BUNDLE_LOADER = "$(TEST_HOST)";
 				CODE_SIGN_STYLE = Automatic;
 				INFOPLIST_FILE = MLDownloaderTestAppTests/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 1 - 1
FirebaseMLModelDownloader/Apps/Sample/Podfile

@@ -1,4 +1,4 @@
-platform :ios, '13.0'
+platform :ios, '15.0'
 use_frameworks!
 
 source 'https://github.com/firebase/SpecsDev.git'

+ 2 - 2
FirebaseMessaging.podspec

@@ -20,9 +20,9 @@ device, and it is completely free.
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 2 - 2
FirebaseMessaging/Apps/AdvancedSample/AdvancedSample.xcodeproj/project.pbxproj

@@ -1055,7 +1055,7 @@
 				CODE_SIGN_STYLE = Manual;
 				DEVELOPMENT_TEAM = EQHXZ8M8AV;
 				INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.3;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -1078,7 +1078,7 @@
 				CODE_SIGN_STYLE = Manual;
 				DEVELOPMENT_TEAM = EQHXZ8M8AV;
 				INFOPLIST_FILE = NotificationServiceExtension/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 14.3;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 3 - 3
FirebaseMessaging/Apps/AdvancedSample/Podfile

@@ -12,18 +12,18 @@ def shared_pods
 end
 
 target 'AdvancedSample' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
   pod 'FirebaseAnalytics'
   shared_pods
 end
 
 target 'NotificationServiceExtension' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
   shared_pods
 end
 
 target 'AppClips' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
   pod 'FirebaseAnalytics'
   shared_pods
 end

+ 1 - 1
FirebaseMessaging/Apps/Sample/Podfile

@@ -5,7 +5,7 @@ source 'https://github.com/firebase/SpecsStaging.git'
 source 'https://cdn.cocoapods.org/'
 
 target 'Sample' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   pod 'FirebaseCore', :path => '../../../'
   pod 'FirebaseCoreInternal', :path => '../../../'

+ 2 - 2
FirebaseMessaging/Apps/Sample/Sample.xcodeproj/project.pbxproj

@@ -251,7 +251,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -305,7 +305,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;

+ 2 - 2
FirebaseMessaging/Apps/SwiftUISample/SwiftUISample.xcodeproj/project.pbxproj

@@ -369,7 +369,7 @@
 				INFOPLIST_KEY_UILaunchScreen_Generation = YES;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -404,7 +404,7 @@
 				INFOPLIST_KEY_UILaunchScreen_Generation = YES;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				IPHONEOS_DEPLOYMENT_TARGET = 14.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 2 - 2
FirebaseMessagingInterop.podspec

@@ -20,9 +20,9 @@ Pod::Spec.new do |s|
     :tag => 'CocoaPods-' + s.version.to_s
   }
   s.social_media_url = 'https://twitter.com/Firebase'
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
   s.watchos.deployment_target = '7.0'
 
   s.source_files = 'FirebaseMessaging/Interop/*.[hm]'

+ 2 - 2
FirebasePerformance.podspec

@@ -17,8 +17,8 @@ Firebase Performance library to measure performance of Mobile and Web Apps.
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
-  tvos_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
+  tvos_deployment_target = '15.0'
 
   s.swift_version = '5.9'
 

+ 8 - 8
FirebasePerformance/Tests/FIRPerfE2E/FIRPerfE2E.xcodeproj/project.pbxproj

@@ -716,7 +716,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -768,7 +768,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;
@@ -783,7 +783,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_STYLE = Automatic;
 				INFOPLIST_FILE = FIRPerfE2EProd/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -801,7 +801,7 @@
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
 				CODE_SIGN_STYLE = Automatic;
 				INFOPLIST_FILE = FIRPerfE2EProd/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -830,7 +830,7 @@
 					"FPR_AUTOPUSH_ENDPOINT=1",
 				);
 				INFOPLIST_FILE = FIRPerfE2EAutopush/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -859,7 +859,7 @@
 					"FPR_AUTOPUSH_ENDPOINT=1",
 				);
 				INFOPLIST_FILE = FIRPerfE2EAutopush/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -924,7 +924,7 @@
 			buildSettings = {
 				CODE_SIGN_STYLE = Automatic;
 				INFOPLIST_FILE = FIRPerfE2EUITests/Autopush/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",
@@ -943,7 +943,7 @@
 			buildSettings = {
 				CODE_SIGN_STYLE = Automatic;
 				INFOPLIST_FILE = FIRPerfE2EUITests/Autopush/Info.plist;
-				IPHONEOS_DEPLOYMENT_TARGET = 13.2;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
 					"@executable_path/Frameworks",

+ 1 - 1
FirebasePerformance/Tests/FIRPerfE2E/Podfile

@@ -3,7 +3,7 @@ source 'https://github.com/firebase/SpecsStaging.git'
 source 'https://cdn.cocoapods.org/'
 
 # Uncomment the next line to define a global platform for your project
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 target 'FIRPerfE2EAutopush' do
   # Comment the next line if you don't want to use dynamic frameworks

+ 2 - 2
FirebasePerformance/Tests/TestApp/PerfTestRigApp.xcodeproj/project.pbxproj

@@ -655,7 +655,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
@@ -697,7 +697,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = "1,2";

+ 1 - 1
FirebasePerformance/Tests/TestApp/Podfile

@@ -1,4 +1,4 @@
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 #uncomment when need to run pod install locally
 #source 'sso://cpdc-internal/firebase'

+ 2 - 2
FirebaseRemoteConfig.podspec

@@ -18,9 +18,9 @@ app update.
     :tag => 'CocoaPods-' + s.version.to_s
   }
   s.social_media_url = 'https://twitter.com/Firebase'
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 5 - 5
FirebaseRemoteConfig/Tests/FeatureRolloutsTestApp/Podfile

@@ -1,5 +1,5 @@
 # Uncomment the next line to define a global platform for your project
-# platform :ios, '9.0'
+# platform :ios, '15.0'
 
 def shared_pods
   pod 'FirebaseCore', :path => '../../../'
@@ -11,7 +11,7 @@ def shared_pods
 end
 
 target 'FeatureRolloutsTestApp_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!
@@ -20,7 +20,7 @@ target 'FeatureRolloutsTestApp_iOS' do
 end
 
 target 'FeatureRolloutsTestApp_Crashlytics_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!
@@ -30,7 +30,7 @@ target 'FeatureRolloutsTestApp_Crashlytics_iOS' do
 end
 
 target 'FeatureRolloutsTestApp_RemoteConfig_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!
@@ -40,7 +40,7 @@ target 'FeatureRolloutsTestApp_RemoteConfig_iOS' do
 end
 
 target 'FeatureRolloutsTestApp_CrashlyticsRemoteConfig_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!

+ 1 - 1
FirebaseRemoteConfig/Tests/Sample/Podfile

@@ -1,4 +1,4 @@
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 source 'https://github.com/firebase/SpecsDev.git'
 source 'https://github.com/firebase/SpecsStaging.git'

+ 2 - 2
FirebaseRemoteConfig/Tests/Sample/RemoteConfigSampleApp.xcodeproj/project.pbxproj

@@ -411,7 +411,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.4;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -464,7 +464,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.4;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;

+ 2 - 2
FirebaseRemoteConfigInterop.podspec

@@ -27,9 +27,9 @@ Pod::Spec.new do |s|
   s.social_media_url = 'https://twitter.com/Firebase'
 
   # The ios deployment target must support Crashlytics.
-  s.ios.deployment_target = '12.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
   s.watchos.deployment_target = '7.0'
 
   s.source_files = 'FirebaseRemoteConfig/Interop/*.swift'

+ 1 - 1
FirebaseRemoteConfigSwift/Apps/SwiftUISample/Podfile

@@ -1,5 +1,5 @@
 # Uncomment the next line to define a global platform for your project
-# platform :ios, '14.0'
+# platform :ios, '15.0'
 
 source 'https://github.com/firebase/SpecsDev.git'
 source 'https://github.com/firebase/SpecsStaging.git'

+ 2 - 2
FirebaseSessions.podspec

@@ -18,9 +18,9 @@ Pod::Spec.new do |s|
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '12.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.swift_version = '5.9'

+ 5 - 5
FirebaseSessions/Tests/TestApp/Podfile

@@ -1,5 +1,5 @@
 # Uncomment the next line to define a global platform for your project
-# platform :ios, '9.0'
+# platform :ios, '15.0'
 
 source 'https://github.com/firebase/SpecsDev.git'
 source 'https://github.com/firebase/SpecsStaging.git'
@@ -16,7 +16,7 @@ def shared_pods
 end
 
 target 'AppQualityDevApp_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!
@@ -25,7 +25,7 @@ target 'AppQualityDevApp_iOS' do
 end
 
 target 'AppQualityDevApp_Crashlytics_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!
@@ -35,7 +35,7 @@ target 'AppQualityDevApp_Crashlytics_iOS' do
 end
 
 target 'AppQualityDevApp_Performance_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!
@@ -45,7 +45,7 @@ target 'AppQualityDevApp_Performance_iOS' do
 end
 
 target 'AppQualityDevApp_CrashlyticsPerformance_iOS' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   # Comment the next line if you don't want to use dynamic frameworks
   use_frameworks!

+ 2 - 2
FirebaseSharedSwift.podspec

@@ -20,9 +20,9 @@ Firebase products. FirebaseSharedSwift is not supported for non-Firebase usage.
 
   s.swift_version           = '5.9'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 2 - 2
FirebaseStorage.podspec

@@ -17,9 +17,9 @@ Firebase Storage provides robust, secure file uploads and downloads from Firebas
   }
   s.social_media_url = 'https://twitter.com/Firebase'
 
-  ios_deployment_target = '13.0'
+  ios_deployment_target = '15.0'
   osx_deployment_target = '10.15'
-  tvos_deployment_target = '13.0'
+  tvos_deployment_target = '15.0'
   watchos_deployment_target = '7.0'
 
   s.ios.deployment_target = ios_deployment_target

+ 21 - 12
FirebaseStorage/Sources/Internal/StorageUtils.swift

@@ -13,6 +13,8 @@
 // limitations under the License.
 
 import Foundation
+private import UniformTypeIdentifiers
+
 #if os(iOS) || os(tvOS) || os(visionOS)
   import MobileCoreServices
 #elseif os(macOS) || os(watchOS)
@@ -71,21 +73,28 @@ class StorageUtils {
     return string.addingPercentEncoding(withAllowedCharacters: allowedSet)!
   }
 
-  class func MIMETypeForExtension(_ fileExtension: String?) -> String {
-    guard let fileExtension = fileExtension else {
+  static func MIMETypeForExtension(_ fileExtension: String?) -> String {
+    guard let fileExtension else {
       return "application/octet-stream"
     }
-
-    if let type = UTTypeCreatePreferredIdentifierForTag(
-      kUTTagClassFilenameExtension,
-      fileExtension as NSString,
-      nil
-    )?.takeRetainedValue() {
-      if let mimeType = UTTypeCopyPreferredTagWithClass(type, kUTTagClassMIMEType)?
-        .takeRetainedValue() {
-        return mimeType as String
+    // TODO: Remove `else` when min. supported macOS is 11.0+.
+    if #available(macOS 11.0, iOS 14.0, tvOS 14.0, *) {
+      guard let mimeType = UTType(filenameExtension: fileExtension)?.preferredMIMEType else {
+        return "application/octet-stream"
       }
+      return mimeType
+    } else {
+      if let type = UTTypeCreatePreferredIdentifierForTag(
+        kUTTagClassFilenameExtension,
+        fileExtension as NSString,
+        nil
+      )?.takeRetainedValue() {
+        if let mimeType = UTTypeCopyPreferredTagWithClass(type, kUTTagClassMIMEType)?
+          .takeRetainedValue() {
+          return mimeType as String
+        }
+      }
+      return "application/octet-stream"
     }
-    return "application/octet-stream"
   }
 }

+ 4 - 4
Firestore/Example/Firestore.xcodeproj/project.pbxproj

@@ -5981,14 +5981,14 @@
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				HEADER_SEARCH_PATHS = "";
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MACOSX_DEPLOYMENT_TARGET = 10.15;
 				ONLY_ACTIVE_ARCH = YES;
 				OTHER_CFLAGS = "";
 				SDKROOT = iphoneos;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				TVOS_DEPLOYMENT_TARGET = 13.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 			};
 			name = Debug;
 		};
@@ -6031,14 +6031,14 @@
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
 				HEADER_SEARCH_PATHS = "";
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MACOSX_DEPLOYMENT_TARGET = 10.15;
 				OTHER_CFLAGS = "";
 				SDKROOT = iphoneos;
 				SWIFT_COMPILATION_MODE = wholemodule;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				TVOS_DEPLOYMENT_TARGET = 13.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 				VALIDATE_PRODUCT = YES;
 			};
 			name = Release;

+ 2 - 2
Firestore/Example/GoogleBenchmark.podspec

@@ -33,9 +33,9 @@ Google's C++ benchmark framework.
       :tag => 'v' + s.version.to_s
   }
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.requires_arc = false
 

+ 2 - 2
Firestore/Example/GoogleTest.podspec

@@ -33,9 +33,9 @@ Google's C++ test framework.
     :commit => 'bf66935e07825318ae519675d73d0f3e313b3ec6'
   }
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.requires_arc = false
 

+ 2 - 2
Firestore/Example/LibFuzzer.podspec

@@ -28,9 +28,9 @@ Pod::Spec.new do |s|
   s.license             = { :type => 'BSD-Like' }
   s.authors             = 'LLVM Team'
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.source              = {
     :git => 'https://github.com/llvm/llvm-project.git'

+ 3 - 3
Firestore/Example/Podfile

@@ -95,7 +95,7 @@ end
 
 if is_platform(:ios)
   target 'Firestore_Example_iOS' do
-    platform :ios, '13.0'
+    platform :ios, '15.0'
 
     configure_local_pods()
 
@@ -129,7 +129,7 @@ if is_platform(:ios)
 
     target 'Firestore_FuzzTests_iOS' do
       inherit! :search_paths
-      platform :ios, '13.0'
+      platform :ios, '15.0'
 
       pod 'LibFuzzer', :podspec => 'LibFuzzer.podspec', :inhibit_warnings => true
     end
@@ -168,7 +168,7 @@ end
 
 if is_platform(:tvos)
   target 'Firestore_Example_tvOS' do
-    platform :tvos, '13.0'
+    platform :tvos, '15.0'
 
     configure_local_pods()
 

+ 2 - 2
Firestore/Example/ProtobufCpp.podspec

@@ -29,9 +29,9 @@ Pod::Spec.new do |s|
     :tag => "v#{s.version}"
   }
 
-  s.ios.deployment_target = '13.0'
+  s.ios.deployment_target = '15.0'
   s.osx.deployment_target = '10.15'
-  s.tvos.deployment_target = '13.0'
+  s.tvos.deployment_target = '15.0'
 
   s.source_files = 'src/**/*.{h,cc,inc}',
                    # utf8_range is needed too, to avoid build errors.

+ 4 - 4
Firestore/Protos/FrameworkMaker.xcodeproj/project.pbxproj

@@ -287,8 +287,8 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				MACOSX_DEPLOYMENT_TARGET = 10.13;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				MACOSX_DEPLOYMENT_TARGET = 10.15;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
@@ -326,8 +326,8 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
-				MACOSX_DEPLOYMENT_TARGET = 10.13;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
+				MACOSX_DEPLOYMENT_TARGET = 10.15;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = iphoneos;
 				VALIDATE_PRODUCT = YES;

+ 1 - 1
Firestore/Protos/Podfile

@@ -4,7 +4,7 @@
 project 'FrameworkMaker.xcodeproj'
 
 target 'FrameworkMaker_iOS' do
-  platform :ios, '7.0'
+  platform :ios, '15.0'
 
   # This should be versioned along with 'gRPC-ProtoRPC' in Firestore.podspec
   pod '!ProtoCompiler-gRPCPlugin'

+ 2 - 2
GoogleAppMeasurement.podspec

@@ -21,9 +21,9 @@ Pod::Spec.new do |s|
 
     s.cocoapods_version = '>= 1.12.0'
 
-    s.ios.deployment_target  = '12.0'
+    s.ios.deployment_target = '15.0'
     s.osx.deployment_target  = '10.15'
-    s.tvos.deployment_target = '13.0'
+    s.tvos.deployment_target = '15.0'
 
     s.libraries  = 'c++', 'sqlite3', 'z'
     s.frameworks = 'StoreKit'

+ 1 - 1
GoogleAppMeasurementOnDeviceConversion.podspec

@@ -22,7 +22,7 @@ Pod::Spec.new do |s|
 
     s.cocoapods_version = '>= 1.12.0'
 
-    s.ios.deployment_target  = '12.0'
+    s.ios.deployment_target = '15.0'
 
     s.libraries  = 'c++'
 

+ 10 - 10
IntegrationTesting/ClientApp/ClientApp.xcodeproj/project.pbxproj

@@ -457,10 +457,10 @@
 				"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
 				"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
-				MACOSX_DEPLOYMENT_TARGET = 10.13;
+				MACOSX_DEPLOYMENT_TARGET = 10.15;
 				MARKETING_VERSION = 1.0;
 				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.ClientApp;
@@ -473,7 +473,7 @@
 				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2,3";
-				TVOS_DEPLOYMENT_TARGET = 13.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 			};
 			name = Debug;
 		};
@@ -500,10 +500,10 @@
 				"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
 				"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
-				MACOSX_DEPLOYMENT_TARGET = 10.13;
+				MACOSX_DEPLOYMENT_TARGET = 10.15;
 				MARKETING_VERSION = 1.0;
 				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
 				PRODUCT_BUNDLE_IDENTIFIER = com.google.firebase.ClientApp;
@@ -515,7 +515,7 @@
 				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2,3";
-				TVOS_DEPLOYMENT_TARGET = 13.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 			};
 			name = Release;
 		};
@@ -540,7 +540,7 @@
 				"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
 				"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
 				MACOSX_DEPLOYMENT_TARGET = 10.15;
@@ -552,7 +552,7 @@
 				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				TVOS_DEPLOYMENT_TARGET = 13.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 			};
 			name = Debug;
 		};
@@ -577,7 +577,7 @@
 				"INFOPLIST_KEY_UIStatusBarStyle[sdk=iphonesimulator*]" = UIStatusBarStyleDefault;
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
 				INFOPLIST_KEY_UISupportedInterfaceOrientations_iPhone = "UIInterfaceOrientationPortrait UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight";
-				IPHONEOS_DEPLOYMENT_TARGET = 13.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				LD_RUNPATH_SEARCH_PATHS = "@executable_path/Frameworks";
 				"LD_RUNPATH_SEARCH_PATHS[sdk=macosx*]" = "@executable_path/../Frameworks";
 				MACOSX_DEPLOYMENT_TARGET = 10.15;
@@ -589,7 +589,7 @@
 				SWIFT_EMIT_LOC_STRINGS = YES;
 				SWIFT_VERSION = 5.0;
 				TARGETED_DEVICE_FAMILY = "1,2";
-				TVOS_DEPLOYMENT_TARGET = 13.0;
+				TVOS_DEPLOYMENT_TARGET = 15.0;
 			};
 			name = Release;
 		};

+ 1 - 1
IntegrationTesting/ClientApp/Podfile

@@ -3,7 +3,7 @@ source 'https://github.com/firebase/SpecsStaging.git'
 source 'https://cdn.cocoapods.org/'
 
 target 'ClientApp-CocoaPods' do
-  platform :ios, '13.0'
+  platform :ios, '15.0'
 
   use_frameworks!
 

+ 2 - 2
IntegrationTesting/CocoapodsIntegrationTest/CocoapodsIntegrationTest.xcodeproj/project.pbxproj

@@ -289,7 +289,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -342,7 +342,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;

+ 2 - 1
IntegrationTesting/CocoapodsIntegrationTest/TestEnvironments/Cocoapods_multiprojects_frameworks/Podfile

@@ -3,7 +3,7 @@ source 'https://github.com/firebase/SpecsStaging.git'
 source 'https://cdn.cocoapods.org/'
 
 # Uncomment the next line to define a global platform for your project
-platform :ios, '13.0'
+platform :ios, '15.0'
 
 target 'CocoapodsIntegrationTest' do
   # Comment the next line if you don't want to use dynamic frameworks
@@ -14,6 +14,7 @@ target 'CocoapodsIntegrationTest' do
   pod 'FirebaseCore', :path => '../../'
   pod 'FirebaseCoreExtension', :path => '../../'
   pod 'FirebaseCoreInternal', :path => '../../'
+  pod 'FirebaseSessions', :path => '../../'
   pod 'FirebaseCrashlytics', :path => '../../'
   pod 'FirebaseAuth', :path => '../../'
   pod 'FirebaseAuthInterop', :path => '../../'

+ 2 - 2
ReleaseTooling/Template/FrameworkMaker.xcodeproj/project.pbxproj

@@ -149,7 +149,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = YES;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
@@ -188,7 +188,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 10.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				SDKROOT = iphoneos;
 				VALIDATE_PRODUCT = YES;

+ 2 - 1
SymbolCollisionTest/Podfile

@@ -1,4 +1,4 @@
-platform :ios, '14.0'
+platform :ios, '15.0'
 
 source 'https://github.com/firebase/SpecsDev.git'
 source 'https://github.com/firebase/SpecsStaging.git'
@@ -16,6 +16,7 @@ target 'SymbolCollisionTest' do
     pod 'FirebaseCore', :path => '../'
     pod 'FirebaseCoreExtension', :path => '../'
     pod 'FirebaseCoreInternal', :path => '../'
+    pod 'FirebaseSessions', :path => '../'
     pod 'FirebaseCrashlytics', :path => '../'
     pod 'FirebaseDatabase', :path => '../'
     pod 'FirebaseFirestore', :path => '../'

+ 2 - 2
SymbolCollisionTest/SymbolCollisionTest.xcodeproj/project.pbxproj

@@ -220,7 +220,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
 				MTL_FAST_MATH = YES;
 				ONLY_ACTIVE_ARCH = YES;
@@ -273,7 +273,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 12.1;
+				IPHONEOS_DEPLOYMENT_TARGET = 15.0;
 				MTL_ENABLE_DEBUG_INFO = NO;
 				MTL_FAST_MATH = YES;
 				SDKROOT = iphoneos;