99
1010jobs :
1111 check-version :
12- runs-on : macos-15
12+ # Using macos-14 explicitly to avoid transition issues with macos-latest
13+ # See: https://github.com/actions/runner-images/issues/12520
14+ # TODO: Plan migration to macos-15 before August 2025
15+ runs-on : macos-14
1316 steps :
17+
18+
19+ - name : Checkout main repo and submodules
20+ uses : actions/checkout@v3
21+ with :
22+ submodules : true
23+ token : ${{ secrets.CI_GITHUB_ACCESS_TOKEN }}
24+
1425 - name : Set up Xcode 16.2
1526 uses : maxim-lobanov/setup-xcode@v1
1627 with :
1930 - name : Verify Xcode Version
2031 run : xcodebuild -version
2132
22- - name : Checkout main repo and submodules
23- uses : actions/checkout@v3
24- with :
25- submodules : true
26- token : ${{ secrets.CI_GITHUB_ACCESS_TOKEN }}
27-
2833 - id : checkVersion
2934 name : Check Build Version
3035 run : ./scripts/ios-check-version.sh
@@ -34,11 +39,11 @@ jobs:
3439 should_upload : ${{ steps.checkVersion.outputs.version_changed }}
3540
3641 upload-build :
37- runs-on : macos-15
42+ runs-on : macos-14
3843 needs : check-version
3944 if : github.event.pull_request.merged == true && needs.check-version.outputs.should_upload == '1'
4045 steps :
41- - name : Set up Xcode 16.2
46+ - name : Force Xcode 16
4247 uses : maxim-lobanov/setup-xcode@v1
4348 with :
4449 xcode-version : ' 16.2'
@@ -96,6 +101,10 @@ jobs:
96101 run : ./scripts/xcode-export-adhoc.sh
97102 env :
98103 BUILD_CONTEXT : ci
104+ XCODE_VERSION : " 16.2"
105+ IPHONEOS_DEPLOYMENT_TARGET : " 16.0"
106+ ONLY_ACTIVE_ARCH : " NO"
107+ ARCHS : " arm64"
99108
100109 - name : Set up Python
101110 uses : actions/setup-python@v4
@@ -108,14 +117,12 @@ jobs:
108117 source .venv/bin/activate
109118 python3 -m pip install --upgrade pip
110119 python3 -m pip install requests
111-
112120 - name : Debug Python Environment
113121 run : |
114122 source .venv/bin/activate
115123 echo "✅ Python Location: $(which python3)"
116124 python3 -m pip list
117125 python3 -m pip show requests || echo "❌ requests not found"
118-
119126 - name : Create release notes
120127 run : |
121128 source .venv/bin/activate
@@ -140,5 +147,9 @@ jobs:
140147 run : ./scripts/xcode-export-appstore.sh
141148 env :
142149 BUILD_CONTEXT : ci
143- timeout-minutes : 15
150+ XCODE_VERSION : " 16.2"
151+ IPHONEOS_DEPLOYMENT_TARGET : " 16.0"
152+ ONLY_ACTIVE_ARCH : " NO"
153+ ARCHS : " arm64"
144154 CHANGELOG_PATH : ${{ env.CHANGELOG_PATH }}
155+ timeout-minutes : 15
0 commit comments