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
2727on :
2828 pull_request :
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 }}
0 commit comments