From 5bec2a3824182b4bab73fb7daad7e7568e74ccd3 Mon Sep 17 00:00:00 2001 From: a-maurice Date: Thu, 14 May 2026 06:58:14 -0700 Subject: [PATCH 1/4] Change xcode version on CI to 26.4 --- .github/workflows/build_ios.yml | 2 +- .github/workflows/build_tvos.yml | 2 +- .github/workflows/integration_tests.yml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build_ios.yml b/.github/workflows/build_ios.yml index 39199147..4d57c215 100644 --- a/.github/workflows/build_ios.yml +++ b/.github/workflows/build_ios.yml @@ -45,7 +45,7 @@ jobs: fail-fast: false env: - xcodeVersion: "16.2" + xcodeVersion: "26.4" steps: - uses: lukka/get-cmake@latest diff --git a/.github/workflows/build_tvos.yml b/.github/workflows/build_tvos.yml index 2655f1e4..973143da 100644 --- a/.github/workflows/build_tvos.yml +++ b/.github/workflows/build_tvos.yml @@ -66,7 +66,7 @@ jobs: fail-fast: false env: - xcodeVersion: "16.2" + xcodeVersion: "26.4" steps: - uses: lukka/get-cmake@latest diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 1be7a1e6..6c5da23a 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -191,7 +191,7 @@ jobs: fail-fast: false matrix: ${{ fromJson(needs.check_and_prepare.outputs.build_matrix) }} env: - xcodeVersion: "16.2" + xcodeVersion: "26.4" steps: - uses: lukka/get-cmake@latest with: @@ -547,7 +547,7 @@ jobs: fail-fast: false matrix: ${{ fromJson(needs.check_and_prepare.outputs.test_matrix) }} env: - xcodeVersion: "16.2" + xcodeVersion: "26.4" steps: - id: matrix_info shell: bash From c72d1daeccdb2ecf88afd943e5d2f42bc88723cc Mon Sep 17 00:00:00 2001 From: a-maurice Date: Thu, 14 May 2026 07:31:05 -0700 Subject: [PATCH 2/4] Update macos version --- .github/workflows/build_android.yml | 2 +- .github/workflows/build_ios.yml | 4 ++-- .github/workflows/build_macos.yml | 2 +- .github/workflows/build_tvos.yml | 4 ++-- .github/workflows/integration_tests.yml | 6 +++--- scripts/gha/print_matrix_configuration.py | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.github/workflows/build_android.yml b/.github/workflows/build_android.yml index c4fc9dbe..b394490c 100644 --- a/.github/workflows/build_android.yml +++ b/.github/workflows/build_android.yml @@ -40,7 +40,7 @@ permissions: write-all jobs: build_android: name: build-android-unity${{ inputs.unity_version }}-CPP${{ inputs.firebase_cpp_sdk_version }} - runs-on: macos-14 + runs-on: macos-15 strategy: fail-fast: false env: diff --git a/.github/workflows/build_ios.yml b/.github/workflows/build_ios.yml index 4d57c215..2396d587 100644 --- a/.github/workflows/build_ios.yml +++ b/.github/workflows/build_ios.yml @@ -40,12 +40,12 @@ permissions: write-all jobs: build_ios: name: build-ios-unity${{ inputs.unity_version }}-CPP${{ inputs.firebase_cpp_sdk_version }} - runs-on: macos-14 + runs-on: macos-15 strategy: fail-fast: false env: - xcodeVersion: "26.4" + xcodeVersion: "26.2" steps: - uses: lukka/get-cmake@latest diff --git a/.github/workflows/build_macos.yml b/.github/workflows/build_macos.yml index 887402ec..8f51b57c 100644 --- a/.github/workflows/build_macos.yml +++ b/.github/workflows/build_macos.yml @@ -40,7 +40,7 @@ permissions: write-all jobs: build_desktop: name: build-macOS-unity${{ inputs.unity_version}}-CPP${{ inputs.firebase_cpp_sdk_version }} - runs-on: macos-14 + runs-on: macos-15 strategy: fail-fast: false diff --git a/.github/workflows/build_tvos.yml b/.github/workflows/build_tvos.yml index 973143da..1a762b0c 100644 --- a/.github/workflows/build_tvos.yml +++ b/.github/workflows/build_tvos.yml @@ -61,12 +61,12 @@ permissions: write-all jobs: build_tvos: name: build-tvos-unity${{ inputs.unity_version }}-CPP${{ inputs.firebase_cpp_sdk_version }} - runs-on: macos-14 + runs-on: macos-15 strategy: fail-fast: false env: - xcodeVersion: "26.4" + xcodeVersion: "26.2" steps: - uses: lukka/get-cmake@latest diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 6c5da23a..3f21d8ca 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -191,7 +191,7 @@ jobs: fail-fast: false matrix: ${{ fromJson(needs.check_and_prepare.outputs.build_matrix) }} env: - xcodeVersion: "26.4" + xcodeVersion: "26.2" steps: - uses: lukka/get-cmake@latest with: @@ -547,7 +547,7 @@ jobs: fail-fast: false matrix: ${{ fromJson(needs.check_and_prepare.outputs.test_matrix) }} env: - xcodeVersion: "26.4" + xcodeVersion: "26.2" steps: - id: matrix_info shell: bash @@ -836,7 +836,7 @@ jobs: # Our best guess is something to do with the MAC address all being the same across the Mac runners. # Therefore we wait for the builds to complete before returning the license. # Ensures that all the build and playmode tests complete before the license is returned from all the machines. - runs-on: macos-14 + runs-on: macos-15 # Wait for both build and playmode to finish before returning the license needs: [build_testapp, playmode_test] if: always() diff --git a/scripts/gha/print_matrix_configuration.py b/scripts/gha/print_matrix_configuration.py index 2cf29c6b..3d8655ac 100644 --- a/scripts/gha/print_matrix_configuration.py +++ b/scripts/gha/print_matrix_configuration.py @@ -56,7 +56,7 @@ # GitHub Runner WINDOWS_RUNNER = "windows-latest" -MACOS_RUNNER = "macos-14" +MACOS_RUNNER = "macos-15" LINUX_RUNNER = "ubuntu-22.04" PARAMETERS = { From bb624491b4399e57382ab5b5ffe85088c2e93600 Mon Sep 17 00:00:00 2001 From: a-maurice Date: Thu, 14 May 2026 10:43:34 -0700 Subject: [PATCH 3/4] Update readmes --- docs/readme.md | 1 + firebaseai/testapp/readme.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/readme.md b/docs/readme.md index df422861..d351c971 100644 --- a/docs/readme.md +++ b/docs/readme.md @@ -114,6 +114,7 @@ Release Notes - General: Update to Firebase C++ SDK version 13.7.0. - General (Android): Update to Firebase Android BoM version 34.13.0. - General (iOS): Update to Firebase Cocoapods version 12.13.0. + - General (iOS, tvOS, Desktop): iOS, tvOS, and macOS SDKs are now built using Xcode 26.2. - General: Strip debug symbols from Mac and Linux libraries, to reduce library size. - General: Enforce the Xcode CMake generator for iOS and tvOS SDKs. - General (iOS): Improve initialization to address intermittent crashes on iOS 26. diff --git a/firebaseai/testapp/readme.md b/firebaseai/testapp/readme.md index 810c7b11..ffa2c898 100644 --- a/firebaseai/testapp/readme.md +++ b/firebaseai/testapp/readme.md @@ -9,7 +9,7 @@ inside the Unity Editor. ## Requirements * [Unity](http://unity3d.com/) The quickstart project requires 2021.3 or higher. -* [Xcode](https://developer.apple.com/xcode/) 16.2 or higher +* [Xcode](https://developer.apple.com/xcode/) 26.2 or higher (when developing for iOS). * [Android SDK](https://developer.android.com/studio/index.html#downloads) (when developing for Android). From 08055896851ac13d01ac0e864b6dd6eaf702dc6c Mon Sep 17 00:00:00 2001 From: a-maurice Date: Tue, 19 May 2026 11:01:41 -0700 Subject: [PATCH 4/4] Update simulator versions --- scripts/gha/print_matrix_configuration.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/gha/print_matrix_configuration.py b/scripts/gha/print_matrix_configuration.py index 3d8655ac..850e2800 100644 --- a/scripts/gha/print_matrix_configuration.py +++ b/scripts/gha/print_matrix_configuration.py @@ -124,8 +124,8 @@ "model=iphone14pro,version=16.6", "model=iphone11pro,version=16.6", ]}, - "simulator_target": {"platform": IOS, "type": "virtual", "name": "iPhone 15 Pro Max", "version": "17.2"}, - "tvos_simulator": {"platform": TVOS, "type": "virtual", "name": "Apple TV", "version": "16.1"}, + "simulator_target": {"platform": IOS, "type": "virtual", "name": "iPhone 16 Pro Max", "version": "26.2"}, + "tvos_simulator": {"platform": TVOS, "type": "virtual", "name": "Apple TV", "version": "26.2"}, }