Skip to content

Commit 9adbb30

Browse files
committed
Merge branch 'semi-rewrite' of https://github.com/StephenDev0/StikDebug into semi-rewrite
2 parents 212e528 + b1649e7 commit 9adbb30

2 files changed

Lines changed: 22 additions & 19 deletions

File tree

.github/workflows/build_ipa.yml

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1-
name: Build Unsigned Debug IPA
1+
name: Build Debug IPA
22

33
on:
44
push:
5-
branches: [ "main" ]
5+
branches: [ "main", "semi-rewrite" ]
66
pull_request:
7-
branches: [ "main" ]
7+
branches: [ "main", "semi-rewrite" ]
88
workflow_dispatch:
99

1010
permissions:
1111
contents: write
1212

1313
jobs:
14-
build:
15-
name: Build Debug IPA
14+
build_and_release:
15+
name: Build & Release IPA
1616
runs-on: macos-latest
1717
env:
1818
UPLOAD_IPA: ${{ vars.UPLOAD_IPA || 'true' }}
1919

2020
steps:
21-
- name: Checkout
21+
- name: 1. Fetch Source Code
2222
uses: actions/checkout@v4
2323

24-
- name: Setup Xcode (latest stable)
24+
- name: 2. Configure Xcode Environment
2525
uses: maxim-lobanov/setup-xcode@v1
2626
with:
2727
xcode-version: '26.0.1'
2828

29-
- name: Archive Build (Debug, Unsigned)
29+
- name: 3. Compile Project Archive
3030
run: |
3131
xcodebuild clean archive \
3232
-project StikDebug.xcodeproj \
@@ -42,36 +42,39 @@ jobs:
4242
SWIFT_OPTIMIZATION_LEVEL="-Onone" \
4343
IPHONEOS_DEPLOYMENT_TARGET=17.4
4444
45-
- name: Create IPA from Archive
45+
- name: 4. Package .app into .ipa
4646
run: |
4747
cp -R build/StikDebug.xcarchive/Products/Applications/StikDebug.app .
4848
mkdir -p Payload
4949
cp -R StikDebug.app Payload/
5050
zip -r StikDebug.ipa Payload
5151
rm -rf Payload StikDebug.app
5252
53-
- name: Upload Debug IPA (artifact)
53+
- name: 5. Store IPA as Workflow Artifact
5454
if: env.UPLOAD_IPA == 'true'
5555
uses: actions/upload-artifact@v4
5656
with:
5757
name: StikDebug-Debug.ipa
5858
path: StikDebug.ipa
5959
retention-days: 90
6060

61-
- name: Read app version
61+
- name: 6. Extract Version Information
6262
id: version
6363
run: |
6464
VERSION=$(sed -n 's/.*MARKETING_VERSION = \(.*\);/\1/p' StikDebug.xcodeproj/project.pbxproj | head -1 | xargs)
6565
echo "app_version=$VERSION" >> "$GITHUB_OUTPUT"
6666
67-
- name: Create or Update GitHub Release (Nightly)
68-
if: env.UPLOAD_IPA == 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main'
67+
- name: 7. Deploy to Nightly Release
68+
if: |
69+
env.UPLOAD_IPA == 'true' &&
70+
(github.event_name == 'push' || github.event_name == 'workflow_dispatch') &&
71+
(github.ref == 'refs/heads/main' || github.ref == 'refs/heads/semi-rewrite')
6972
uses: softprops/action-gh-release@v2
7073
with:
71-
tag_name: Nightly
72-
name: "Nightly - v${{ steps.version.outputs.app_version }}"
74+
tag_name: "Nightly-v${{ steps.version.outputs.app_version }}"
75+
name: "Nightly Build - v${{ steps.version.outputs.app_version }}"
7376
prerelease: true
74-
generate_release_notes: false
77+
generate_release_notes: true
7578
target_commitish: ${{ github.sha }}
7679
files: |
7780
StikDebug.ipa

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,15 @@
5757
| 17.4 – 18.x | Fully supported | Stable |
5858
| 26.0 – 26.3 | Supported | Limited App Availability (Developers need to update their apps to work.) |
5959
| 26.4 Developer Beta 1 | Critical issues | lockdownd drops connections → JIT broken; do not update |
60-
| iOS 26.4+ betas / future | Untested / partial | Check Discord, releases, or [@StephenDev0 on X](https://x.com/stephendev0) for updates |
60+
| iOS 26.4+ betas / future | Untested / partial | Check [Discord](https://discord.gg/ZnNcrRT3M8), [releases](https://github.com/StephenDev0/StikDebug/releases), or [@StephenDev0 on X](https://x.com/stephendev0) for updates |
6161

6262
## How to Enable JIT
6363

6464
StikDebug enables **JIT** for sideloaded apps on iOS 17.4+ without needing a computer after the initial pairing setup.
6565

6666
### Requirements
6767
- StikDebug installed (via AltSource, direct .ipa, or self-built)
68-
- A valid **pairing file** (.mobiledevicepairing / lockdown pair) for your device
68+
- A valid **pairing file** (.plist / .mobiledevicepairing) for your device
6969
- SideStore / AltStore / similar sideload tool (for app refreshing)
7070
- A loopback vpn such as [LocalDevVPN](https://apps.apple.com/us/app/localdevvpn/id6755608044)
7171

@@ -151,7 +151,7 @@ To propose a new feature, open a feature request issue and provide:
151151
- The problem it solves or the use case it addresses
152152
- Any relevant examples or implementation ideas
153153

154-
### Code Contributions
154+
### Code Contributions (Best Practices)
155155
- Follow normal Swift and SwiftUI style.
156156
- Write clear and easy to understand code.
157157
- Keep your changes consistent with how the project is already set up.

0 commit comments

Comments
 (0)