Uploading Builds
Once TestFlight is set up, uploading new builds is straightforward. This guide covers the upload process and what to expect.Before Uploading
Increment Build Number
Each upload requires a unique build number:- Build 1 → Build 2 → Build 3
- Can skip numbers (1 → 5 is fine)
- Cannot reuse numbers
Version vs Build Number
| Field | What It Is | When to Change |
|---|---|---|
| Version | User-facing (1.0.0) | New features, major updates |
| Build | Internal (1, 2, 3…) | Every upload |
Uploading from Nativeline
Upload Progress
During upload, you’ll see:- Building — Creating release binary
- Signing — Applying distribution certificate
- Uploading — Sending to Apple servers
- Processing — Apple validating (this happens in App Store Connect)
After Upload
Immediate
- Build appears in App Store Connect under TestFlight tab
- Status shows “Processing”
Processing Time
- Usually 10-30 minutes
- Can take longer during busy periods
- You’ll get an email when processing completes
Processing Status
| Status | Meaning |
|---|---|
| Processing | Apple is validating your build |
| Ready to Submit | Can be sent to testers |
| Missing Compliance | Need to answer export compliance |
| Invalid Binary | There’s an issue (check email) |
Export Compliance
After processing, you’ll need to answer export compliance: Question: Does your app use encryption? Common Answer: If your app only uses HTTPS (most apps):- Select “Yes”
- Confirm it only uses HTTPS or other exempt encryption
- Save
Automatic Distribution
Once a build is processed, you can enable automatic distribution to testers:- In App Store Connect → TestFlight
- Select your tester group
- Enable “Automatic Distribution”
- New builds are automatically sent to that group
Multiple Builds
You can have multiple builds available:Managing Builds
- Expire old builds manually
- Add notes to builds for tracking
- Enable/disable builds for specific groups
Best Practice
- Keep recent builds active
- Expire very old builds to avoid confusion
- Use build notes to track what changed
Build Notes
Add notes to help testers know what changed:- In App Store Connect → TestFlight → select build
- Click “Test Details”
- Add “What to Test” notes
Upload Tips
Upload seems stuck
Upload seems stuck
Large apps take time. The progress bar may seem stuck during actual file transfer. Wait at least 30 minutes before troubleshooting.
Keep internet stable
Keep internet stable
Uploads require consistent internet. If connection drops, you’ll need to restart the upload.
Close other heavy apps
Close other heavy apps
Building and uploading uses significant RAM and CPU. Close other intensive apps for faster uploads.
Upload during off-peak hours
Upload during off-peak hours
Apple’s servers are faster during off-peak hours. Early morning or late night uploads often process faster.
Common Upload Issues
”Invalid Binary”
Cause: Something is wrong with the build Check:- Email from Apple with specific error
- Common issues: missing icon, wrong provisioning, invalid entitlements
”Processing Failed”
Cause: Apple couldn’t process the build Fix:- Increment build number
- Upload again
- If persists, check Apple System Status
”Upload Failed”
Cause: Network or authentication issue Fix:- Check internet connection
- Re-authenticate with App Store Connect in Nativeline
- Try again