App Store

    Why has my TestFlight build been Processing for 24 hours?

    App Store Connect TestFlight build page in 2026 showing a build stuck on Processing for 24 hours, with the build menu open next to a Feedback Assistant report draft on a second window

    A TestFlight build that has sat on Processing for 24 hours has crossed the line Apple's own documentation calls out. In 2026, with the AI-app submission surge stretching App Store Connect capacity, that line is being hit more often, and the right response at 24 hours is different from the one at 12 hours.

    Short answer

    At 24 hours, Apple's build upload statuses page is the cleanest written source: a build in Processing past that mark warrants a Feedback Assistant ticket or a direct support contact. The cheapest action that often clears it first is still incrementing CFBundleVersion in Xcode and re-uploading on the unchanged short version, but at 24 hours the support path runs in parallel rather than as a follow-on. The 2026 incidents on the Apple Developer Forums (January 13 to 14 for iOS, March 5 for macOS) followed the same shape: a clean upload, no Failed badge, and no system-status alert until traffic forced Apple's hand.

    What you should know

    • 24 hours is the escalation line Apple documents. Past that mark, the official path is Feedback Assistant or a Developer Support contact, not silent waiting.
    • The normal Processing window in 2026 is 10 to 30 minutes. A 24-hour wait is roughly 50 times the median.
    • AI-app submission volume has changed the base rate. January 2026 and March 2026 forum threads show batches of stuck builds without Apple system-status alerts.
    • Incrementing the build number still clears the largest share of stalls. It does not waste a version slot, because CFBundleShortVersionString stays the same.
    • A Feedback Assistant ID is what gets the case acknowledged. Reports without an FB number tend not to surface in Apple replies on the same thread.
    • Cancel-and-Increment and Feedback Assistant are not exclusive. At 24 hours, both can run together: the increment buys a fresh artifact pass while support holds the original.

    Why does the 24-hour mark matter for TestFlight Processing?

    Apple's build upload statuses page lists three states: Processing, Failed, and Complete. The page sets 24 hours as the threshold past which a build in Processing is treated as an anomaly. Apple's written guidance at that point is to file with Feedback Assistant or contact Apple Developer Support. There is no second documented threshold, so 24 hours functions as the boundary between "wait and try a reset" and "log it formally with Apple."

    The internal phases inside Processing are not all public, but the documented and observable steps include binary validation, asset extraction, entitlement checks, Privacy Manifest scanning against Apple's published list of SDKs that require required-reason API declarations, export compliance interpretation, and the index into App Store Connect. Past 24 hours, any of these can have failed silently rather than emitting a Failed badge with an error list, which is why the documented response shifts from "increment and re-upload" to "escalate."

    What is happening with TestFlight Processing in 2026?

    The January 2026 stuck Processing thread on the Apple Developer Forums recorded a batch of iOS builds uploaded on January 13 and 14 sitting in Processing for 10 to 24 hours, with multiple developers reporting the same pattern across different teams. The originating post described a normal Processing window of 10 to 30 minutes, with the affected uploads sitting 50 to 100 times that. Apple's system-status page reported no incident during that period, which mirrors the typical opening days of a capacity incident inside App Store Connect.

    The March 2026 macOS Processing thread recorded 8 consecutive macOS builds stuck for more than 80 hours starting March 5, 2026, all under the same app and short version (1.0.0), with the only documented change being CFBundleVersion across builds 431 to 444. The thread carries Feedback ID FB22156358 as the formal report identifier. The pattern is the same: a clean upload, no Failed badge, and a normal 4 to 6 hour Processing window for the platform replaced by an open-ended stall.

    These two threads do not prove a single root cause, and Apple has not commented on either thread's mechanism in public. What they do show is that the 2026 base rate for 24-hour Processing stalls is higher than developer guides written before late 2024 assume, and the documented escalation path remains the right one.

    Should you file a Feedback Assistant ticket or increment the build number first?

    At 24 hours, both. The increment costs minutes; the Feedback Assistant ticket buys a paper trail that is the only thing Apple is documented to act on past the 24-hour mark.

    The increment sequence is the same one that clears most 12-hour Processing stalls. App Store Connect indexes builds by the (CFBundleShortVersionString, CFBundleVersion) tuple. A second upload at the same tuple is either rejected as a duplicate or quietly dropped, depending on how far the first upload progressed. Bumping CFBundleVersion in Xcode (and in every extension, app clip, and widget target) and re-uploading creates a new tuple, which gets a fresh Processing pass. Keeping CFBundleShortVersionString unchanged means Beta App Review state on the version is preserved, so external testers do not see a new first-build review on the same release. The codestudy.net writeup on build number conflicts in TestFlight describes the same conflict mechanism developers hit when they try to re-upload at the same tuple.

    The Feedback Assistant ticket is what gets visibility from Apple. The minimum useful payload is: the app's Apple ID and bundle identifier, the version and build number stuck in Processing, the upload timestamp from the App Store Connect activity page, the upload method (Xcode, Xcode Cloud, Transporter, or a third-party CI), and a screenshot of the build row in the Builds tab. Without those, replies on forum threads are slow, because Apple staff have no clean way to find the build.

    How do you write a Feedback Assistant report Apple can act on?

    A Feedback Assistant report that names the build and the upload path moves faster than a generic "TestFlight is broken" report. The structure that has worked on the 2026 forum threads, including the FB22156358 macOS case, is short and factual.

    1. Title. "TestFlight build [version] ([build]) stuck in Processing for [hours]" with concrete numbers.
    2. Body opening. State the Apple ID, bundle identifier, app name, and the exact (CFBundleShortVersionString, CFBundleVersion) tuple.
    3. Timeline. Upload timestamp in App Store Connect time, the time the upload-received email arrived, and the current local time.
    4. Last known good build. The most recent version and build that cleared Processing, with the same upload path and the same Xcode version.
    5. What changed. Either "no changes to entitlements, Info.plist, Privacy Manifest, or signing configuration" or a short list of what did change.
    6. Attachments. A screenshot of the Builds tab showing the stuck row, and the upload log from Xcode if available.

    The report becomes the reference number both Apple Developer Support and any forum reply can pivot from. Without one, the case has no handle.

    What other states get mistaken for a 24-hour Processing stall?

    The Processing stall is one of several states that look similar in App Store Connect at a glance, and treating one as another wastes uploads and time.

    StateWhat App Store Connect showsNormal duration24-hour interpretationFirst action
    Processing (silent stall)"Processing" with no Failed badge10 to 30 minutesPast Apple's documented thresholdIncrement build number and file Feedback Assistant in parallel
    Failed"Failed" with an error listMinutes after uploadAlready documented, not a stallRead errors, fix in Xcode, re-upload (same build number allowed)
    Invalid Binary emailITMS-9000 or ITMS-90562 series emailWithin an hourBuild rejected pre-ProcessingResolve cited entitlement or framework issue, re-upload
    Waiting for Beta Review"Waiting for Beta Review"Hours to days in 2026Queue wait, not a Processing problemNo action unless expedited is justified
    Missing Compliance"Missing Compliance" badgeUntil answeredBuild sitting on the export compliance formAnswer the export compliance question

    The most common confusion in 2026 is treating a 24-hour Processing wait as a queue delay. Processing happens before review. The flip from Processing to Ready to Test (internal) or Waiting for Beta Review (external) is the signal that the binary cleared inspection. Until then, no reviewer has been involved, and queue remedies like an expedited request do nothing.

    What to watch out for

    A few 2026-specific traps make 24-hour Processing stalls harder to clear than they need to be.

    • Re-uploading at the same build number does not rescue the stuck build. The first stuck upload already owns the tuple.
    • Disabling Bitcode is outdated. Apple removed Bitcode from iOS App Store submissions in Xcode 14, and the toggle is gone in current Xcode versions. Guides that recommend the Bitcode fix predate that change.
    • A version bump fixes Processing but at a cost. Moving 1.4.0 to 1.4.1 forces a fresh first-build Beta App Review on the new short version and restarts the external testing clock.
    • Xcode Cloud with a static build number reproduces the stall. A workflow pinned to a fixed CFBundleVersion will re-upload the same artifact identity. The workflow has to derive the build number from the run count or commit count for the increment trick to take effect.
    • System-status silence is not a system-health signal. The January 2026 and March 2026 threads both ran for days before any acknowledgment surfaced.

    For builders shipping from FlutterFlow, Bubble, Lovable, or Replit Agent, the upload faults that present as silent 24-hour Processing stalls often originate in the generated entitlements file, the Privacy Manifest the export emits, or a mismatched build number across the main app and an embedded extension. Catching those before upload avoids the cycle of resets at 24 hours. For teams that want an external automated read of their build before submission, PTKD.com (https://ptkd.com) is one of the platforms focused on pre-submission scanning aligned with OWASP MASVS for no-code and AI-coded apps.

    Key takeaways

    • A 24-hour TestFlight Processing wait in 2026 sits on Apple's documented escalation line, and the response at that mark is the increment-and-re-upload reset together with a Feedback Assistant ticket, not one or the other.
    • Feedback Assistant only acts on reports that name the build by Apple ID, bundle identifier, version, and CFBundleVersion, with a precise upload timestamp and the last known good build for comparison.
    • App Store Connect indexes builds by the (CFBundleShortVersionString, CFBundleVersion) tuple, so incrementing CFBundleVersion creates a new tuple without resetting Beta App Review or the external testing clock on the version.
    • The 2026 AI-app submission surge has raised the base rate of silent Processing stalls, and the system-status page lags real incidents like the January 13 to 14 iOS and March 5 macOS clusters by days.
    • Some teams outsource the pre-submission read of their build to platforms like PTKD.com (https://ptkd.com) so the kinds of upload faults that present as 24-hour silent Processing stalls get caught before the binary reaches App Store Connect.
    • #testflight
    • #processing
    • #app-store-connect
    • #ios
    • #build-number
    • #xcode
    • #feedback-assistant
    • #beta-app-review
    • #ai-apps

    Frequently asked questions

    Does Apple delete a TestFlight build after 24 hours of Processing?
    No. Apple's build upload statuses page positions 24 hours as a support threshold rather than a deletion trigger. Past that mark, stuck builds usually either resolve quietly to Complete or surface as Failed. The right move at 24 hours is a Feedback Assistant report and a parallel increment, not a panic re-upload at the same tuple that would burn another slot for the same version.
    How long should I wait between filing Feedback Assistant and incrementing the build number?
    Run both together. The increment sequence costs minutes and gives App Store Connect a fresh tuple to process, while the Feedback Assistant ticket creates the FB number Apple Developer Support is documented to act on. Waiting between the two only delays a possible resolution. The Feedback Assistant report should reference the original stuck (version, build) tuple, not the new one created by the increment.
    Will incrementing CFBundleVersion at 24 hours invalidate the original build?
    It does not invalidate the original build on Apple's side directly. The stuck row keeps its place in App Store Connect until Processing resolves to Complete, Failed, or expires internally. The new build with the higher CFBundleVersion runs a fresh Processing pass on the same short version, and external testers see the most recent successful Complete build under that version once one lands.
    Why is the 2026 AI-app submission surge linked to longer Processing waits?
    The forum threads from January and March 2026 record clusters of stuck Processing builds during periods of high submission volume, and Apple's system-status page lagged both incidents by days. The mechanism is not documented, so this stays directional rather than confirmed. The pattern developers report is that the base rate of silent stalls in 2026 is higher than guides written before late 2024 assume.
    Do third-party CI tools like fastlane help or hurt at the 24-hour mark?
    Neither directly. Fastlane's pilot upload waits on Processing status from App Store Connect, so if the first build is stuck, a second pilot run for the same tuple will hang or error. Setting the CI workflow to derive CFBundleVersion from the run count means each retry produces a new tuple, which is what the increment reset needs. The stall sits upstream of the CI tool.

    Keep reading

    Scan your app in minutes

    Upload an APK, AAB, or IPA. PTKD returns an OWASP-aligned report with copy-paste fixes.

    Try PTKD free