|
11 | 11 |
|
12 | 12 | jobs: |
13 | 13 | build: |
14 | | - runs-on: macos-14 # macOS runner with Xcode 15+ |
| 14 | + runs-on: macos-26 # Required for Xcode 26 / iOS 26 SDK (App Store requirement from Apr 28, 2026) |
15 | 15 | environment: Testflight |
16 | 16 |
|
17 | 17 | env: |
@@ -129,25 +129,11 @@ jobs: |
129 | 129 | echo "✅ Info.plist already exists" |
130 | 130 | fi |
131 | 131 |
|
132 | | - # 4️⃣ Setup Xcode version (prioritize Xcode 26 for iOS 26 SDK requirement) |
| 132 | + # 4️⃣ Setup Xcode 26+ (required for App Store from April 28, 2026 - ITMS-90725) |
133 | 133 | - name: Select Xcode version |
134 | | - run: | |
135 | | - # Prioritize Xcode 26 (required starting April 28, 2026 for App Store submissions) |
136 | | - if [ -d "/Applications/Xcode_26.0.app" ]; then |
137 | | - sudo xcode-select -s /Applications/Xcode_26.0.app/Contents/Developer |
138 | | - echo "✅ Using Xcode 26.0 (iOS 26 SDK)" |
139 | | - elif [ -d "/Applications/Xcode_16.1.app" ]; then |
140 | | - sudo xcode-select -s /Applications/Xcode_16.1.app/Contents/Developer |
141 | | - echo "✅ Using Xcode 16.1 (iOS 18.1 SDK)" |
142 | | - echo "⚠️ Note: Xcode 26+ will be required starting April 28, 2026" |
143 | | - elif [ -d "/Applications/Xcode_16.0.app" ]; then |
144 | | - sudo xcode-select -s /Applications/Xcode_16.0.app/Contents/Developer |
145 | | - echo "✅ Using Xcode 16.0" |
146 | | - else |
147 | | - # Use the default latest Xcode |
148 | | - echo "Using default Xcode version" |
149 | | - fi |
150 | | - xcodebuild -version |
| 134 | + uses: maxim-lobanov/setup-xcode@v2 |
| 135 | + with: |
| 136 | + xcode-version: '26.2' # iOS 26 SDK on macos-26 runner |
151 | 137 |
|
152 | 138 | # 4️⃣ Decode certificate (Fastlane will import it) |
153 | 139 | - name: Decode iOS certificate |
|
0 commit comments