|
8 | 8 | workflow_dispatch: |
9 | 9 |
|
10 | 10 | permissions: |
11 | | - contents: write |
12 | | - |
| 11 | + contents: write |
| 12 | + |
13 | 13 | jobs: |
14 | 14 | build: |
15 | 15 | name: Build Debug IPA |
16 | | - runs-on: macos-latest |
| 16 | + runs-on: macos-latest |
17 | 17 |
|
18 | 18 | steps: |
19 | 19 | - name: Checkout |
20 | 20 | uses: actions/checkout@v4 |
21 | | - |
22 | | - - name: Setup Xcode |
| 21 | + |
| 22 | + - name: Setup Xcode (latest stable) |
23 | 23 | uses: maxim-lobanov/setup-xcode@v1 |
24 | 24 | with: |
25 | | - xcode-version: '26.1' |
26 | | - |
27 | | - - name: Diagnostics (helpful in logs) |
28 | | - run: | |
29 | | - set -euxo pipefail |
30 | | - xcodebuild -version |
31 | | - xcode-select -p |
32 | | - xcodebuild -showsdks |
33 | | -
|
34 | | - - name: Resolve Swift Packages (device-only) |
35 | | - run: | |
36 | | - set -euxo pipefail |
37 | | - xcodebuild -resolvePackageDependencies \ |
38 | | - -project StikDebug.xcodeproj \ |
39 | | - -scheme "StikDebug" \ |
40 | | - -destination 'generic/platform=iOS' \ |
41 | | - -skipPackagePluginValidation |
42 | | -
|
43 | | - - name: Archive Build (Debug, Unsigned, Device-only) |
| 25 | + xcode-version: '26.0.1' |
| 26 | + |
| 27 | + - name: Archive Build (Debug, Unsigned) |
44 | 28 | run: | |
45 | | - set -euxo pipefail |
46 | 29 | xcodebuild clean archive \ |
47 | 30 | -project StikDebug.xcodeproj \ |
48 | 31 | -scheme "StikDebug" \ |
49 | 32 | -configuration Debug \ |
50 | | - -archivePath "$PWD/build/StikDebug.xcarchive" \ |
| 33 | + -archivePath build/StikDebug.xcarchive \ |
| 34 | + -sdk iphoneos \ |
51 | 35 | -destination 'generic/platform=iOS' \ |
52 | | - -derivedDataPath "$PWD/build/DerivedData" \ |
53 | | - CODE_SIGNING_ALLOWED=NO \ |
54 | | - CODE_SIGNING_REQUIRED=NO \ |
| 36 | + ONLY_ACTIVE_ARCH=NO \ |
55 | 37 | CODE_SIGN_IDENTITY="" \ |
56 | | - SKIP_INSTALL=NO \ |
57 | | - BUILD_LIBRARY_FOR_DISTRIBUTION=NO \ |
58 | | - TEST_AFTER_BUILD=NO \ |
59 | | - ENABLE_TESTABILITY=NO \ |
60 | | - COMPILER_INDEX_STORE_ENABLE=NO \ |
| 38 | + CODE_SIGNING_REQUIRED=NO \ |
| 39 | + CODE_SIGNING_ALLOWED=NO \ |
61 | 40 | SWIFT_OPTIMIZATION_LEVEL="-Onone" \ |
62 | 41 | IPHONEOS_DEPLOYMENT_TARGET=17.4 |
63 | 42 |
|
64 | 43 | - name: Create IPA from Archive |
65 | 44 | run: | |
66 | | - set -euxo pipefail |
67 | | - APP_PATH="$PWD/build/StikDebug.xcarchive/Products/Applications/StikDebug.app" |
68 | | - test -d "$APP_PATH" # fail early if archive didn't produce the .app |
| 45 | + cp -R build/StikDebug.xcarchive/Products/Applications/StikDebug.app . |
69 | 46 | mkdir -p Payload |
70 | | - cp -R "$APP_PATH" Payload/ |
71 | | - (cd Payload && zip -r ../StikDebug.ipa .) |
72 | | - rm -rf Payload |
| 47 | + cp -R StikDebug.app Payload/ |
| 48 | + zip -r StikDebug.ipa Payload |
| 49 | + rm -rf Payload StikDebug.app |
73 | 50 |
|
74 | 51 | - name: Upload Debug IPA (artifact) |
75 | 52 | uses: actions/upload-artifact@v4 |
|
85 | 62 | tag_name: GitHub-Alpha |
86 | 63 | name: GitHub-Alpha |
87 | 64 | prerelease: true |
88 | | - generate_release_notes: false |
| 65 | + generate_release_notes: true |
89 | 66 | target_commitish: ${{ github.sha }} |
90 | | - files: StikDebug.ipa |
| 67 | + files: | |
| 68 | + StikDebug.ipa |
91 | 69 | env: |
92 | 70 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} |
0 commit comments