App Store

    Why is my build processing for 12+ hours in App Store Connect?

    An iOS developer checking the App Store Connect TestFlight tab where a freshly uploaded build still shows the yellow Processing dot twelve hours after the upload completed in Xcode Organizer

    You uploaded your iOS build to App Store Connect last night, the TestFlight tab still shows the yellow Processing dot, and twelve hours have passed. That is well past the 10 to 30 minute baseline most developers expect, but it is not yet the 24-hour mark where Apple engineers explicitly ask for a ticket. Here is what is actually happening, and what to do about it without panicking.

    Short answer

    A typical App Store Connect build clears Processing in 10 to 30 minutes. Hitting 12 hours usually means one of three things: Apple's backend has a queue (the January 2026 incident on the Apple Developer Forums saw exactly this), your binary tripped a slow validation path such as Privacy Manifest or large dSYM ingestion, or your account has a stuck slot. Apple does not publish a Processing service level, so 12 hours is a community threshold, not a documented one.

    What you should know

    • Processing is a server-side state, not an upload state. The bytes already landed at Apple. The yellow dot tracks downstream indexing, asset extraction, and validation, not a missing upload.
    • The 10 to 30 minute baseline is a community pattern. Apple has never committed to a Processing target time in its public App Store Connect documentation.
    • Twelve hours is when developers act. Below that, waiting is the default. Above it, most teams start mitigation in parallel rather than choosing between waiting and escalating.
    • An Invalid Binary email beats the yellow dot. Apple sends per-build email when Processing fails for a known reason. The absence of that email after 12 hours points to a server-side stall, not a binary defect.
    • There is no manual restart. You cannot retrigger Processing on an existing build. The two options are wait, or upload a new build with a higher build number.

    What does Processing actually do during those hours?

    Processing is the label App Store Connect uses for the chain of steps that runs after a successful upload from Xcode Organizer or Transporter. Inside that chain, the system unpacks the IPA, indexes asset catalogues, computes the encryption disclosure, scans the bundled SDKs for Privacy Manifest coverage on the May 2024 required-reason list, generates the TestFlight metadata, and reserves a slot for App Review intake.

    According to Apple's App Store Connect Help on managing builds, the build becomes available for distribution once Processing completes. The documentation does not give a target duration, and Apple support reps on the forums consistently decline to commit to one in writing.

    The honest read is that the steps inside Processing have grown in surface area over the last two years. Privacy Manifest validation, MDM compliance checks, App Tracking Transparency string scanning, and large dSYM ingestion all added asynchronous work to the same opaque queue. A 2026 build does more inside Processing than a 2022 build of the same app did, even when the binary size looks similar.

    When does the 12-hour mark cross from slow to stuck?

    The 12-hour point is a soft line. Apple Developer Forums thread 812681, opened on 13 January 2026, logged 48 distinct participants and over 4,700 views reporting builds frozen between 10 and 24 hours, with no email and no incident posted on the Apple Developer System Status page. A few cleared overnight; some did not move for several days.

    Here is the practical breakdown most teams use when triaging where their build sits.

    Time since uploadWhat it usually meansRecommended action
    0 to 30 minutesNormal ProcessingWait
    30 minutes to 4 hoursSlow but routine, especially for the first build of a new appWait, check upload email
    4 to 12 hoursSlow under normal load; queue suspectedVerify on the System Status page, check inbox for Invalid Binary
    12 to 24 hoursLikely Apple-side; per-slot stall possibleRe-upload with a higher build number, file Feedback Assistant
    Over 24 hoursStuck; engineering attention neededCall Apple Developer Support directly

    The right read at 12 hours is to act in parallel, not to pick between waiting and escalating. Filing a Feedback Assistant ticket while incrementing your build number costs you fifteen minutes and gives Apple engineers an artifact even if the original build later clears on its own.

    Should I upload a new build with a higher number?

    In most cases, yes. The build number is the unique identifier inside a marketing version, so 1.0.0 build 42 and 1.0.0 build 43 go through Processing independently. A new build does not displace the stuck one, so the audit trail stays intact. Apple support reps on forum thread 808729 suggest this as the first parallel step before phoning support.

    A few details that matter:

    • Bump the build number, not just the marketing version. Two builds with the same build number under one version cannot coexist.
    • Change at least one bit of the binary. A pure rebuild with no source change can produce a byte-identical IPA in some configurations, which Apple may treat as a duplicate.
    • Do not delete the stuck build. Apple engineers can only investigate artifacts that still exist in your account.
    • Do not invalidate the existing TestFlight invite, since the new build will not auto-replace the stuck one in tester flows until it completes Processing.

    How do you confirm it is Apple's side, not your binary?

    Three signals separate a server-side stall from a binary problem. First, check the inbox associated with the upload identity for an Invalid Binary or ITMS notification. Apple sends these per-build, usually within 30 minutes of the upload, and they name the rule that failed. If none arrived after 12 hours, the binary is almost certainly fine.

    Second, watch the Apple Developer System Status page. Apple often posts incidents on Processing or TestFlight delivery hours after developers first notice them, so a posted yellow dot on App Store Connect is decisive evidence the cause is not local. The absence of a posted incident is not evidence of nothing wrong: the January 2026 forum thread showed widespread Processing delays while the status page reported all systems available.

    Third, run a fresh archive locally and re-validate with Xcode Organizer's Validate App action. If validation passes cleanly, your bundle, signing, entitlements, and Privacy Manifest are correct. A clean local validation plus a stuck Processing label is a strong signal that the problem sits inside Apple's queue rather than in the artifact.

    For builders shipping with Expo, FlutterFlow, or a React Native CI pipeline, the same diagnosis applies, with one extra step: check the build artifacts on your CI provider for any post-archive transformation that touched the IPA, since some pipelines re-sign or repackage after the original archive and that step can introduce subtle metadata drift Apple's validators dislike.

    For builders who want a deeper read on the binary before re-uploading, PTKD.com (https://ptkd.com) is one of the platforms focused on pre-submission scanning aligned with OWASP MASVS, including Privacy Manifest coverage and SDK manifest checks on the IPA. That kind of scan is useful when the Processing stall is happening and you cannot tell whether re-uploading the same artifact will trigger the same path.

    What to watch out for

    The biggest waste of time at the 12-hour mark is deleting the stuck build. The forums show a recurring pattern: developers delete, re-upload at the same build number, and either hit a duplicate-key rejection or lose the only artifact Apple engineers can correlate against. Increment, do not delete.

    Two myths to retire. The first is that Bitcode causes long Processing waits in 2026. Bitcode was deprecated for iOS apps in Xcode 14 and removed entirely later, so if your archive still embeds Bitcode-like artifacts that is an old project setting, not the cause of the stall. The second is that filing a Feedback Assistant ticket guarantees an Apple engineer will manually push your build through. Engineers do investigate well-formed tickets, but they often resolve them by waiting out the underlying incident, with the visible outcome being that your build clears with no further input from Apple.

    One quieter trap: if your Processing stall coincides with a switch to a new App Store Connect API key or a fresh provisioning profile rotated by Xcode Cloud, suspect the signing chain over Apple's backend. The fix there is a clean key rotation through App Store Connect, not patience.

    Key takeaways

    • Treat 10 to 30 minutes as the Processing baseline and 12 hours as the action threshold. Below 12, waiting is fine. At 12, mitigate in parallel.
    • Upload a new build with a higher build number as the cheapest first mitigation. Do not delete the stuck artifact.
    • File a Feedback Assistant ticket at the 12-hour mark even if you also expect the build to clear on its own. The ticket gives Apple engineers a path; the parallel upload gives you a path.
    • The absence of an Invalid Binary email after 12 hours is itself diagnostic. It points to Apple's queue, not your binary.
    • For builders running AI-coded or no-code pipelines, an external pre-submission scan from a platform like PTKD.com (https://ptkd.com) is a calm way to verify the IPA is clean before deciding whether to re-upload or wait.
    • #app-store-connect
    • #build-processing
    • #testflight
    • #ios
    • #feedback-assistant
    • #app-uploads

    Frequently asked questions

    How long should App Store Connect Processing normally take in 2026?
    Apple does not publish a service level for the Processing window. The baseline pattern on the Apple Developer Forums is 10 to 30 minutes for a typical iOS build. Larger binaries with full dSYMs sometimes take one to four hours. Anything past four hours under normal load is unusual, and 12 hours is the informal mark at which most developers begin parallel mitigation rather than just waiting.
    What is the difference between Processing and Waiting for Review?
    Processing is the server-side window between upload and the build being available for distribution. Waiting for Review starts only after you submit a processed build for App Review. A build can sit in Processing for hours without you ever submitting it, and a stuck Processing label has nothing to do with App Review queue times, which Apple tracks separately on its review status communications.
    Should I delete the stuck build and re-upload at the same build number?
    No. Deleting removes the only artifact Apple engineers can investigate, and re-uploading at the same build number can hit a duplicate-key rejection. The accepted pattern on the Apple Developer Forums is to keep the stuck build, increment the build number, change at least one bit of the binary, and upload again. The new build clears Processing independently of the stuck one.
    Does filing a Feedback Assistant ticket actually move my stuck build?
    Sometimes. Apple's App Store Connect engineers explicitly ask for Feedback Assistant tickets on long Processing stalls, and replies on the forums confirm they investigate individual cases. The resolution is rarely instant. A well-formed ticket with the bundle identifier, build number, upload timestamp in UTC, and the Xcode upload log attached gives engineers what they need to correlate your case against the underlying incident.
    Is the 12-hour Processing stall related to TestFlight or App Store submission?
    Both. Processing is upstream of every distribution path: TestFlight internal testing, TestFlight external testing, and App Store submission all wait for the same Ready to Submit state. A build stuck in Processing blocks every downstream flow simultaneously. That is also why a single backend incident on Apple's side shows up as widespread reports across TestFlight and App Review channels at the same time.

    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