From d73439c7c793b40b0e9680782f038fad9044b744 Mon Sep 17 00:00:00 2001 From: Stephen B <158498287+StephenDev0@users.noreply.github.com> Date: Mon, 10 Nov 2025 17:06:06 -0500 Subject: [PATCH 1/4] Update README.md --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 5923d07..c16ac58 100644 --- a/README.md +++ b/README.md @@ -9,11 +9,7 @@

StikDebug

An on-device debugger/JIT enabler for iOS versions 17.4+ powered by idevice.

-
-|

Sources

|

Store

|

Library

|

Signing

| -|:--:|:--:|:--:|:--:| -| **Home Screen** | **Apps List** | **Settings** | **JIT Under 10 Seconds** |
From fc8b99d03f4aa869f18ababaa9da24de6f9be538 Mon Sep 17 00:00:00 2001 From: Stephen B <158498287+StephenDev0@users.noreply.github.com> Date: Mon, 10 Nov 2025 17:38:37 -0500 Subject: [PATCH 2/4] Update GitHub Actions workflow for IPA build --- .github/workflows/build_ipa.yml | 62 ++++++++++++++++++++++----------- 1 file changed, 42 insertions(+), 20 deletions(-) diff --git a/.github/workflows/build_ipa.yml b/.github/workflows/build_ipa.yml index 3680ead..0d0915f 100644 --- a/.github/workflows/build_ipa.yml +++ b/.github/workflows/build_ipa.yml @@ -8,45 +8,68 @@ on: workflow_dispatch: permissions: - contents: write - + contents: write + jobs: build: name: Build Debug IPA - runs-on: macos-latest + runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@v4 - - - name: Setup Xcode (latest stable) + + - name: Setup Xcode uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: 'latest-stable' - - - name: Archive Build (Debug, Unsigned) + xcode-version: '26.1' + + - name: Diagnostics (helpful in logs) run: | + set -euxo pipefail + xcodebuild -version + xcode-select -p + xcodebuild -showsdks + + - name: Resolve Swift Packages (device-only) + run: | + set -euxo pipefail + xcodebuild -resolvePackageDependencies \ + -project StikDebug.xcodeproj \ + -scheme "StikDebug" \ + -destination 'generic/platform=iOS' \ + -skipPackagePluginValidation + + - name: Archive Build (Debug, Unsigned, Device-only) + run: | + set -euxo pipefail xcodebuild clean archive \ -project StikDebug.xcodeproj \ -scheme "StikDebug" \ -configuration Debug \ - -archivePath build/StikDebug.xcarchive \ - -sdk iphoneos \ + -archivePath "$PWD/build/StikDebug.xcarchive" \ -destination 'generic/platform=iOS' \ - ONLY_ACTIVE_ARCH=NO \ - CODE_SIGN_IDENTITY="" \ - CODE_SIGNING_REQUIRED=NO \ + -derivedDataPath "$PWD/build/DerivedData" \ CODE_SIGNING_ALLOWED=NO \ + CODE_SIGNING_REQUIRED=NO \ + CODE_SIGN_IDENTITY="" \ + SKIP_INSTALL=NO \ + BUILD_LIBRARY_FOR_DISTRIBUTION=NO \ + TEST_AFTER_BUILD=NO \ + ENABLE_TESTABILITY=NO \ + COMPILER_INDEX_STORE_ENABLE=NO \ SWIFT_OPTIMIZATION_LEVEL="-Onone" \ IPHONEOS_DEPLOYMENT_TARGET=17.4 - name: Create IPA from Archive run: | - cp -R build/StikDebug.xcarchive/Products/Applications/StikDebug.app . + set -euxo pipefail + APP_PATH="$PWD/build/StikDebug.xcarchive/Products/Applications/StikDebug.app" + test -d "$APP_PATH" # fail early if archive didn't produce the .app mkdir -p Payload - cp -R StikDebug.app Payload/ - zip -r StikDebug.ipa Payload - rm -rf Payload StikDebug.app + cp -R "$APP_PATH" Payload/ + (cd Payload && zip -r ../StikDebug.ipa .) + rm -rf Payload - name: Upload Debug IPA (artifact) uses: actions/upload-artifact@v4 @@ -62,9 +85,8 @@ jobs: tag_name: GitHub-Alpha name: GitHub-Alpha prerelease: true - generate_release_notes: true + generate_release_notes: false target_commitish: ${{ github.sha }} - files: | - StikDebug.ipa + files: StikDebug.ipa env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From edbe8bb65eeef9a5d8cd40fee756b640b0aafa1f Mon Sep 17 00:00:00 2001 From: Stephen B <158498287+StephenDev0@users.noreply.github.com> Date: Mon, 10 Nov 2025 17:41:37 -0500 Subject: [PATCH 3/4] Update build_ipa.yml --- .github/workflows/build_ipa.yml | 62 +++++++++++---------------------- 1 file changed, 20 insertions(+), 42 deletions(-) diff --git a/.github/workflows/build_ipa.yml b/.github/workflows/build_ipa.yml index 0d0915f..894d9d2 100644 --- a/.github/workflows/build_ipa.yml +++ b/.github/workflows/build_ipa.yml @@ -8,68 +8,45 @@ on: workflow_dispatch: permissions: - contents: write - + contents: write + jobs: build: name: Build Debug IPA - runs-on: macos-latest + runs-on: macos-latest steps: - name: Checkout uses: actions/checkout@v4 - - - name: Setup Xcode + + - name: Setup Xcode (latest stable) uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: '26.1' - - - name: Diagnostics (helpful in logs) + xcode-version: '26.0.1' + + - name: Archive Build (Debug, Unsigned) run: | - set -euxo pipefail - xcodebuild -version - xcode-select -p - xcodebuild -showsdks - - - name: Resolve Swift Packages (device-only) - run: | - set -euxo pipefail - xcodebuild -resolvePackageDependencies \ - -project StikDebug.xcodeproj \ - -scheme "StikDebug" \ - -destination 'generic/platform=iOS' \ - -skipPackagePluginValidation - - - name: Archive Build (Debug, Unsigned, Device-only) - run: | - set -euxo pipefail xcodebuild clean archive \ -project StikDebug.xcodeproj \ -scheme "StikDebug" \ -configuration Debug \ - -archivePath "$PWD/build/StikDebug.xcarchive" \ + -archivePath build/StikDebug.xcarchive \ + -sdk iphoneos \ -destination 'generic/platform=iOS' \ - -derivedDataPath "$PWD/build/DerivedData" \ - CODE_SIGNING_ALLOWED=NO \ - CODE_SIGNING_REQUIRED=NO \ + ONLY_ACTIVE_ARCH=NO \ CODE_SIGN_IDENTITY="" \ - SKIP_INSTALL=NO \ - BUILD_LIBRARY_FOR_DISTRIBUTION=NO \ - TEST_AFTER_BUILD=NO \ - ENABLE_TESTABILITY=NO \ - COMPILER_INDEX_STORE_ENABLE=NO \ + CODE_SIGNING_REQUIRED=NO \ + CODE_SIGNING_ALLOWED=NO \ SWIFT_OPTIMIZATION_LEVEL="-Onone" \ IPHONEOS_DEPLOYMENT_TARGET=17.4 - name: Create IPA from Archive run: | - set -euxo pipefail - APP_PATH="$PWD/build/StikDebug.xcarchive/Products/Applications/StikDebug.app" - test -d "$APP_PATH" # fail early if archive didn't produce the .app + cp -R build/StikDebug.xcarchive/Products/Applications/StikDebug.app . mkdir -p Payload - cp -R "$APP_PATH" Payload/ - (cd Payload && zip -r ../StikDebug.ipa .) - rm -rf Payload + cp -R StikDebug.app Payload/ + zip -r StikDebug.ipa Payload + rm -rf Payload StikDebug.app - name: Upload Debug IPA (artifact) uses: actions/upload-artifact@v4 @@ -85,8 +62,9 @@ jobs: tag_name: GitHub-Alpha name: GitHub-Alpha prerelease: true - generate_release_notes: false + generate_release_notes: true target_commitish: ${{ github.sha }} - files: StikDebug.ipa + files: | + StikDebug.ipa env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From c56b3dab3e37d31efc91f829ceb7d1275bc02481 Mon Sep 17 00:00:00 2001 From: Stephen B <158498287+StephenDev0@users.noreply.github.com> Date: Mon, 10 Nov 2025 17:45:19 -0500 Subject: [PATCH 4/4] Disable generation of release notes in workflow --- .github/workflows/build_ipa.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_ipa.yml b/.github/workflows/build_ipa.yml index 894d9d2..9836e3e 100644 --- a/.github/workflows/build_ipa.yml +++ b/.github/workflows/build_ipa.yml @@ -62,7 +62,7 @@ jobs: tag_name: GitHub-Alpha name: GitHub-Alpha prerelease: true - generate_release_notes: true + generate_release_notes: false target_commitish: ${{ github.sha }} files: | StikDebug.ipa