Skip to content

Commit 6761de5

Browse files
committed
feat(ios): add scripted TestFlight release flow and env template
1 parent e6a8fa2 commit 6761de5

4 files changed

Lines changed: 421 additions & 0 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ node_modules
1111
dist
1212
dist-ssr
1313
*.local
14+
.testflight.local.env
1415

1516
# Editor directories and files
1617
.vscode/*

.testflight.local.env.example

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Copy this file to .testflight.local.env and fill in your values.
2+
# Quote values that contain spaces.
3+
4+
APP_ID=
5+
BUNDLE_ID=com.example.app.ios
6+
BETA_GROUP_NAME="Beta Testers"
7+
LOCALE=en-US
8+
9+
REVIEW_FIRST_NAME=
10+
REVIEW_LAST_NAME=
11+
REVIEW_CONTACT_EMAIL=
12+
REVIEW_CONTACT_PHONE=
13+
FEEDBACK_EMAIL=
14+
15+
BETA_DESCRIPTION="Your app beta description."
16+
REVIEW_NOTES="Your beta review notes."

README.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,17 @@ If signing is not ready yet, open Xcode from the script flow:
162162
./scripts/build_run_ios_device.sh --open-xcode
163163
```
164164

165+
### iOS TestFlight Release (Scripted)
166+
167+
Use the end-to-end script to archive, upload, configure compliance, assign beta group, and submit for beta review.
168+
169+
```bash
170+
./scripts/release_testflight_ios.sh
171+
```
172+
173+
The script auto-loads release metadata from `.testflight.local.env` (gitignored).
174+
For new setups, copy `.testflight.local.env.example` to `.testflight.local.env` and fill values.
175+
165176
## Release Build
166177

167178
Build the production Tauri bundle:

0 commit comments

Comments
 (0)