New build disappears after uploading it to iTunes Connect
Master System Design with Codemia
Enhance your system design skills with over 120 practice problems, detailed solutions, and hands-on exercises.
Introduction
When a build disappears from App Store Connect after uploading, it is almost always because Apple's automated processing rejected it. Apple runs compliance checks, entitlement validation, and binary analysis on every upload. If any check fails, the build is silently removed without appearing in the "Builds" section. The rejection reason arrives via email to the account holder — check the inbox associated with your Apple Developer account before re-uploading.
Why Builds Disappear
After you upload a build via Xcode or Transporter, Apple processes it through several stages:
- Upload receipt: Xcode shows "Upload Successful"
- Processing: Apple validates the binary (5-30 minutes)
- Available: Build appears in App Store Connect under the app's TestFlight or Activity tab
If the build fails during step 2, it never reaches step 3. The build simply does not appear — there is no error in Xcode since the upload itself succeeded.
Check Your Email First
Apple sends an email to the account holder when a build fails processing:
The email lists specific error codes (ITMS-XXXXX) that explain exactly what failed.
Common Rejection Reasons
Missing Privacy Purpose Strings (Most Common)
Starting with iOS 13, any app that accesses privacy-sensitive APIs without a purpose string in Info.plist is rejected during processing.
Invalid Binary Architecture
Builds containing x86_64 (simulator) slices are rejected. This commonly happens with manually embedded frameworks that were not properly stripped.
Duplicate Bundle Version
If you upload the same version + build number combination twice, the second upload is silently ignored. Always increment CFBundleVersion for each upload.
Export Compliance (Encryption)
If this key is missing, the build may be held in "Processing" indefinitely. Set it to false if your app only uses standard HTTPS, or true if it implements custom encryption.
Checking Build Status
In App Store Connect
- Go to My Apps > your app > TestFlight tab
- Check the Activity tab for processing status
- Look for builds with status "Processing" or "Invalid"
Using Transporter
Using fastlane
fastlane's upload_to_testflight can wait for processing to complete and report errors.
Fixing and Re-uploading
Processing Time
Normal processing takes 5-30 minutes. During peak periods (after WWDC, near major iOS releases), processing can take several hours. If a build has been "Processing" for more than 24 hours, it likely failed silently — check email and re-upload.
Common Pitfalls
- Not checking email: The most common mistake. Apple sends rejection details via email, not through Xcode or App Store Connect notifications. Check the Apple ID email associated with the account holder role.
- Re-uploading without incrementing build number: The same version + build combination is silently ignored. Always increment
CFBundleVersionbefore re-uploading, even if the previous upload failed. - Missing Info.plist keys for linked frameworks: If a third-party framework uses the camera or location, your app must include the corresponding purpose string even if your own code never calls those APIs directly.
- Uploading from Xcode Organizer without validating first: Use "Validate App" in the Organizer before "Distribute App". Validation catches most issues locally without waiting for Apple's processing.
- Assuming "Upload Successful" means the build is accepted: Xcode's success message only confirms the binary was received by Apple's servers. Processing and validation happen afterward and can still reject the build.
Summary
- Builds disappear because Apple's automated processing rejected them after a successful upload
- Check the Apple Developer account email for rejection details with ITMS error codes
- Common causes include missing privacy strings, duplicate build numbers, invalid architectures, and missing encryption declarations
- Always validate in Xcode Organizer before uploading
- Increment
CFBundleVersionfor every upload attempt - Processing normally takes 5-30 minutes; check email if the build has not appeared after an hour

