While integration of TestFlight to the 2014 redesign of iTunes Connect has brought a host of new features and improvements, a new crop of bugs and gotchas have sprouted up as well. One of the more significant problems is when newly uploaded builds get stuck in a processing state for long periods of time. From personal experience and the anecdotes of others builds can take from minutes to days to complete the processing step. If you have a build that appears stuck in the processing state here are some possible solutions:
1. Wait At Least 24 Hours
If you are uploading the first build for an app it usually takes around 24 hours to process. This is an unfortunate limitation, especially if you are looking to get into the App Review queue quickly. The best workaround for this is to upload an initial 1.0 build as early as possible, even before you’re ready to beta test.
2. Upload a New Build
If your build gets stuck for longer than 24 hours, uploading a new build with a higher build number can help clear out or circumvent a stuck build. This solution is reportedly even recommended by Apple’s support team. After uploading a new build, wait about 15 minutes to see if the new build goes through.
3. Disable Bitcode
If you’re enabling Bitcode in your project, disabling it might fix a stuck build since this causes some additional steps when iTunes Connect processes the build. To disable, go to your targets Build Settings and set “Enable Bitcode” to “NO”. However, be aware of the impact this may have on the size of your binary, since Bitcode was designed for thinning your app.
4. Try Application Loader
Using Application Loader instead of Xcode to upload the build is another solution that others have reported working. However, this may simply be because Application Loader doesn’t support Bitcode, so this could cease to work in future updates.
5. Contact Apple Support
Always the last resort, try contacting Apple Developer Support directly. You can contact support via phone with worldwide options available or through a few other channels.
If one or none of these options worked for you, please share in the comments.