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
Example progression:
Uploading from Nativeline
1
Ensure your app builds successfully
Run in Simulator first to catch obvious issues
2
Increment build number
Settings → App Identity → Build Number
3
Start upload
Click the plane icon (✈️) in the top-right toolbar to start the TestFlight upload
4
Wait for build
Nativeline creates a release build (may take several minutes)
5
Wait for upload
Binary uploads to App Store Connect
6
Done
You’ll see a confirmation when complete
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
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
Next Steps
Invite Testers
Share with your testers
Troubleshooting
Fix upload issues