iOS Alpha (TestFlight) Developer Setup
Purposeβ
This guide explains how each developer gets the iOS alpha app through TestFlight using the alpha lane.
Use this when:
- you need production-like iOS validation before
main - you need stable tester distribution through Apple TestFlight
Alpha lane definitionβ
- Branch lane:
alpha - EAS build profile:
alpha - iOS distribution type: store (TestFlight/App Store Connect path)
- Install target: internal/external TestFlight tester groups
Prerequisitesβ
Each developer needs:
- access to the mobile repo
- TestFlight app installed on iPhone
- Apple ID added to the correct TestFlight tester group
- App Store Connect access (or at minimum tester invite acceptance)
- Expo/EAS project access if they are expected to queue builds
One-time team setup (release owner)β
- Confirm
alphaprofile uses store distribution ineas.json. - Confirm App Store Connect app record exists for
com.attunelogic.mobile. - Ensure internal tester group includes all developers who need alpha access.
- Define who queues alpha builds and who submits/promotes in App Store Connect.
- Share expected turnaround times:
- build time
- Apple TestFlight processing time
Per-developer onboarding (required once)β
Step 1: Accept TestFlight inviteβ
- Open the invite email for the alpha app.
- Accept with the same Apple ID used on the iPhone.
- Confirm the app appears in TestFlight.
Step 2: Install TestFlight app buildβ
- Open TestFlight on device.
- Select the alpha app listing.
- Install latest available build.
If no build appears, use troubleshooting below.
Build and publish flow (release owner / designated builder)β
From the mobile repo:
eas build --platform ios --profile alpha
Then submit if needed:
eas submit --platform ios --profile alpha
If your team uses build intent branches:
git push origin build/alpha
That queues build creation locally via pre-push hook. Submission to TestFlight still must be completed.
Day-to-day developer flowβ
- Work on
feature/*. - Merge through normal PR approvals into
beta. - Promote
beta -> alphathrough PR approvals. - Release owner ensures a fresh alpha iOS build is available in TestFlight.
- Developers install/update from TestFlight and validate.
- Defects are fixed and promoted again through the same branch flow.
Troubleshootingβ
"I do not see the app in TestFlight"β
Check:
- You accepted the invite email.
- You are signed into TestFlight with the invited Apple ID.
- You are added to the correct tester group for this app.
"I see the app, but no build is available"β
Check:
- Latest alpha build finished in EAS.
- Build was submitted to App Store Connect/TestFlight.
- Apple processing has completed (can take time).
- Build is enabled for the tester group.
"My change is not in the TestFlight build"β
Check:
- Change was promoted to
alpha(not onlybeta). - A new alpha native build was created after that merge.
- You installed the newest TestFlight build number.
"I only see old UI/code after install"β
- Pull down to refresh in TestFlight.
- Verify build number/version changed.
- Confirm whether the change is JS-only OTA or native-impacting.
- For native-impacting changes, a new alpha binary is required.
Operational remindersβ
alphais the canonical TestFlight lane.betais ad hoc/internal lane for earlier validation.productionis the App Store lane after final approvals.