Skip to content

Commit 268250d

Browse files
authored
dnm: build zip with Xcode 26.2 x macOS 26 (#15786)
1 parent ee7c737 commit 268250d

7 files changed

Lines changed: 17 additions & 14 deletions

File tree

.github/workflows/release.zip.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ env:
2222
# Firebase's minimum supported Xcode. This is what the binary artifacts are
2323
# built with. Changing this version must only be done in alignment with
2424
# updates to the minimum supported Xcode supported for App Store submissions.
25-
MIN_XCODE: Xcode_16.2 # WARNING: Read above comment.
25+
MIN_XCODE: Xcode_26.2 # WARNING: Read above comment.
2626

2727
on:
2828
pull_request:
@@ -84,7 +84,7 @@ jobs:
8484
github.repository == 'firebase/firebase-ios-sdk' &&
8585
contains(fromJSON('["schedule", "pull_request", "workflow_dispatch"]'), github.event_name) &&
8686
needs.should_package.outputs.should_package == 'true'
87-
runs-on: macos-14
87+
runs-on: macos-26
8888
steps:
8989
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
9090
with:
@@ -117,7 +117,7 @@ jobs:
117117
github.repository == 'firebase/firebase-ios-sdk' &&
118118
contains(fromJSON('["schedule", "pull_request", "workflow_dispatch"]'), github.event_name) &&
119119
needs.should_package.outputs.should_package == 'true'
120-
runs-on: macos-14
120+
runs-on: macos-15
121121
steps:
122122
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
123123
with:
@@ -135,7 +135,7 @@ jobs:
135135
strategy:
136136
matrix:
137137
linking_type: [static, dynamic]
138-
runs-on: macos-14
138+
runs-on: macos-26
139139
steps:
140140
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
141141
with:
@@ -192,7 +192,7 @@ jobs:
192192
if: ${{ !cancelled() }}
193193
env:
194194
FIREBASECI_USE_LATEST_GOOGLEAPPMEASUREMENT: 1
195-
runs-on: macos-14
195+
runs-on: macos-15
196196
steps:
197197
- name: Xcode
198198
run: sudo xcode-select -s /Applications/${{ env.MIN_XCODE }}.app/Contents/Developer
@@ -280,8 +280,6 @@ jobs:
280280
- product: "Database"
281281
plist_src: "scripts/gha-encrypted/qs-database.plist.gpg"
282282
plist_dst: "quickstart-ios/database/GoogleService-Info.plist"
283-
os: "macos-14" # Override default
284-
xcode: "Xcode_16.2" # Override default
285283
command: |
286284
SAMPLE="Database" TARGET="DatabaseExample" NON_FIREBASE_SDKS="FirebaseDatabaseUI" \
287285
scripts/zip/setup_quickstart_framework.sh \
@@ -349,9 +347,9 @@ jobs:
349347
product: ${{ matrix.config.product }}
350348
zip_run_id: ${{ needs.packaging_done.outputs.run_id }}
351349
artifact_name: ${{ matrix.artifact }}
352-
# Use defaults for most, override for Database
350+
# Use defaults with option to override
353351
os: ${{ matrix.config.os || 'macos-15' }}
354-
xcode: ${{ matrix.config.xcode || 'Xcode_16.4' }}
352+
xcode: ${{ matrix.config.xcode || 'Xcode_26.3' }}
355353
# Optional scheme (only used by FirebaseAI)
356354
scheme: ${{ matrix.config.scheme }}
357355
plist_src_path: ${{ matrix.config.plist_src }}

CONTRIBUTING.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ the preferred workflow for Firebase development.
119119

120120
To develop Firebase software, **install**:
121121

122-
* [Xcode] (v16.2 or later) (for Googlers, visit [go/xcode](go/xcode)) to
122+
* [Xcode] (v26.2 or later) (for Googlers, visit [go/xcode](go/xcode)) to
123123
download.
124124
* <details>
125125
<summary>Code styling tools: <b>clang-format</b>, <b>swiftformat</b> and

FirebaseCore/CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# Unreleased
2+
- [changed] Firebase now requires at least Xcode 26.2 and the Swift
3+
6.2.3+ toolchain. See https://developer.apple.com/news/?id=ueeok6yw for
4+
more info.
5+
16
# Firebase 12.7.0
27
- [fixed] [CocoaPods] Enable module map generation for Firebase pods. This
38
resolves build failures when using static linking

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ For details on using Firebase from a Framework or a library, refer to [firebase_
8686
To develop Firebase software in this repository, ensure that you have at least
8787
the following software:
8888

89-
* Xcode 16.2 (or later)
89+
* Xcode 26.2 (or later)
9090

9191
CocoaPods is still the canonical way to develop, but much of the repo now supports
9292
development with Swift Package Manager.

ReleaseTooling/Template/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Each Firebase component requires several xcframeworks in order to function
1919
properly. Each section below lists the xcframeworks you'll need to include
2020
in your project in order to use that Firebase SDK in your application.
2121

22-
Xcode 16.2 or newer is required.
22+
Xcode 26.2 or newer is required.
2323

2424
To integrate a Firebase SDK with your app:
2525

SwiftPackageManager.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Requirements
44

5-
- Requires Xcode 16.2 or above
5+
- Requires Xcode 26.2 or above
66
- Analytics requires clients to add `-ObjC` linker option.
77
- See [Package.swift](Package.swift) for supported platform versions.
88

agents.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ following setup is beneficial.
1212

1313
### Prerequisites
1414

15-
1. **Xcode**: The development environment relies on Xcode 16.2 or above.
15+
1. **Xcode**: The development environment relies on Xcode 26.2 or above.
1616
2. **Command-Line Tools**:
1717
* `clang-format`: Used for C, C++, and Objective-C code formatting. Version 20 is
1818
specifically mentioned.

0 commit comments

Comments
 (0)