App Store

    Why is my TestFlight public link 'Waiting for Review'?

    App Store Connect external testing group in 2026 showing a TestFlight build in the Waiting for Review state, with the public invitation link displaying as inactive to anyone who clicks it

    A developer pushes a build to TestFlight on a Tuesday afternoon, opens App Store Connect a few hours later, and sees the row reading Waiting for Review. The public invitation link, already copied into a Notion doc for testers, returns a TestFlight page saying the beta is not accepting new testers right now. The build has not been rejected. It has not entered review yet. It is queued, and the queue is invisible from the outside.

    Short answer

    The Waiting for Review state means the build has finished processing and is queued for Apple's Beta App Review, but the human review has not started yet. Apple's TestFlight overview requires the first build added to an external tester group to clear App Review before testing begins. Runway's App Store and TestFlight review times tracker reported, as of mid May 2026, a waiting-for-beta-review average near 7h 41m. Stalls past 48 hours sit outside the median and were widely reported during the February 2026 slowdown.

    What you should know

    • Waiting for Review is the queue state, not the active review state. Processing has finished; Apple's Beta App Review has not begun.
    • A public link is gated by the underlying build status. While the build is Waiting for Review, the link displays as inactive to anyone clicking it.
    • Apple reviews the first build of a new short version for an external group. Later builds for the same version may skip a full review when no material metadata change is detected.
    • The published rate limit is six builds per 24-hour window. Re-uploading more often than that does not advance the queue.
    • The typical band in 2026 is under 24 hours. Outliers cross several days, and February 2026 saw multi-day stalls confirmed on Apple's forums.
    • Apple's System Status page is a lagging indicator for Beta App Review. It stayed green during the February 2026 slowdown.
    • A new build with a higher CFBundleVersion is the most reliable lever. A re-upload at the same build number is rejected as a duplicate.

    The Waiting for Review state on a TestFlight build sits between Processing and In Review. After upload, the build first goes through Processing while Apple runs automated checks on the binary, the Privacy Manifest, the entitlements, and the bundle structure. Once those checks complete, the build enters the Beta App Review queue and the row in App Store Connect flips to Waiting for Review.

    That state is not actively occupied by a human reviewer. Apple's TestFlight overview frames it as the gap between submission and the start of review: testing can begin once a build is approved, and a review is required for the first build added to a group. The public invitation link routes invitees to whichever build the external testing group treats as live. While the live build sits in the queue, no other build is offered, and the TestFlight page reads as not accepting new testers right now.

    The detail that often catches teams off guard is that the state lives on the build, not on the link or the group. Adding more testers to the public link, raising the tester cap, or editing the beta description does not change the state. The build is the unit that moves.

    How long does 'Waiting for Review' typically last in 2026?

    Apple does not publish a target time for Beta App Review or for the queue that precedes it. The numbers that circulate come from third-party trackers and developer reports. Runway's App Store and TestFlight review times tracker, updated 12 May 2026, reports a waiting-for-beta-review average near 7h 41m and an in-beta-review average near 1h 37m, calculated as truncated means across teams that use Runway. Those numbers are observational, not Apple targets.

    The actual experience varies. Apple Developer Forums thread 815989 collected developer reports during the February 2026 slowdown, with TestFlight iOS builds sitting in Waiting for Review for two to three days and full App Store submissions on the same status for two weeks. The App Review team posted an Accepted Answer on the thread suggesting the issue had been resolved; multiple developers disputed that in replies through March 2026. The pattern echoed Michael Tsai's roundup of slow TestFlight Beta App Review from May 2025, which had collected similar reports of multi-day stalls during a separate slowdown.

    The practical read is that a public link sitting on a Waiting for Review build under 24 hours is on the median path. Past 48 hours, the case for an alternative action grows.

    What can keep a build stuck in the queue longer?

    A few upload-time choices raise the probability that a build sits in Waiting for Review beyond the median window.

    The first is whether the build is the first one for a new short version. Apple distinguishes first-build review from subsequent-build review for the same version, and the first build carries more review surface. A bump from 1.4.2 to 1.5.0 restarts the first-build path; a bump from build 42 to build 43 of the same short version may not.

    The second is the metadata sent with the build. The What to Test field, the beta description, login credentials for gated apps, and the contact email all enter the review packet. A vague What to Test entry, missing demo credentials for an app behind a sign-in screen, or a contact email that does not match the developer account are commonly cited reasons reviewers pause or escalate. The build then waits longer in the queue because reviewer attention is allocated separately from automated processing.

    The third is configuration noise around the build. A switch from internal-only testing to external testing on the same build can put the row into Waiting for Review unexpectedly, as documented in the fastlane issue 19918 on GitHub. Developers reported that TestFlight set the build to Waiting for Review even when only internal testers were assigned, because the build had been previously distributed to external groups for an earlier version.

    The honest answer is that under 24 hours, the answer is usually wait. The queue progresses on Apple's schedule, and re-uploads at the same build number are rejected as duplicates. Past 24 hours, a few options open up.

    Uploading a new build with an incremented CFBundleVersion is the most reliable signal to the queue that something changed. It does not jump the queue; it enters a new row in the queue. If the previous row was stuck for a back-end reason specific to that artifact, the new row may clear faster. The six builds per 24-hour limit, documented in Apple's invite external testers reference, is the cap that TestFlight App Review accepts; teams that exceed it see uploads rejected.

    Contacting Apple Developer Support through the App Store Connect Contact Us flow is the documented channel. Responses are slow and the criteria for an expedited Beta App Review are not published. A clear case for a critical bug fix has a higher chance of attention than a generic delay complaint, though even that path is not a routine outcome.

    In parallel, internal testing remains available immediately for up to 100 internal testers per build with App Manager or Admin roles on the team. The public link is gated on Beta App Review; internal distribution is not. Teams that need a tester signal on a Friday push the build to internal testers and run the validation that does not need the external group.

    For builders shipping AI-coded or no-code apps, the queue window is also an opportunity to run an external security read on the IPA before the public link goes live. PTKD.com (https://ptkd.com) is one platform focused on pre-submission scanning aligned with OWASP MASVS for no-code and vibe-coded apps; the IPA you already uploaded to App Store Connect can be scanned for hardcoded secrets, exposed API keys, and missing Privacy Manifest entries while the build waits in Beta App Review.

    How do TestFlight build states compare?

    Build status in App Store Connect moves through several discrete states. Each behaves differently for the public link.

    Build statePublic link behaviorTypical band in 2026
    ProcessingLink inactive; build not yet visible to testersA few minutes to several hours
    Waiting for ReviewLink inactive; build queued for Beta App ReviewMedian under 24 hours; outliers past 48 hours
    In ReviewLink inactive; reviewer is actively examining the buildMedian near 1h 37m per Runway, May 2026
    TestingLink active; testers can install via the linkPersists until expiry or removal
    RejectedLink inactive; build returns to the developer with notesUntil the developer addresses the issues
    ExpiredLink inactive; tester cannot install the buildAfter 90 days from approval

    What to watch out for

    Three myths catch teams during a Waiting for Review stall.

    The first is that Apple's System Status page tracks Beta App Review delays. It does not. The page reports infrastructure availability for services like TestFlight delivery, not the human queue inside Beta App Review. During the February 2026 stalls reported on Apple Developer Forums, the status page stayed green throughout.

    The second is that re-uploading the same build with the same build number resets the queue. App Store Connect rejects a duplicate build at upload time. The only way to put a new artifact in the queue is to bump CFBundleVersion (the build number) for the same CFBundleShortVersionString, or to bump both for a new short version. The latter restarts the first-build path.

    The third is that adding more testers to the public link or filtering by device class accelerates review. Tester count and group filters do not feed into Beta App Review timing. The build, its metadata, and the queue load determine the window. A public link configured for 10,000 testers reviews on the same path as one configured for 100.

    The honest stance is that Beta App Review is a queue with limited transparency. Patience under 24 hours is usually rational. Beyond 48 hours, the lever is a new artifact in the queue, not a louder request on the existing one.

    Key takeaways

    • The Waiting for Review state is the queue before review starts, not review itself. The public link stays inactive throughout.
    • Apple's documented rate limit is six builds per 24-hour window. Inside that limit, the most reliable lever past 48 hours is a new build with an incremented CFBundleVersion.
    • The typical 2026 band, per Runway's tracker, is under 24 hours. The February 2026 forum slowdown is the published reference point for multi-day stalls.
    • The build status drives the link, not the other way around. Tester limits, device filters, and beta descriptions do not change the queue.
    • Some teams use the queue window to run an external security read on the IPA before the public link goes live; PTKD.com (https://ptkd.com) is one of the platforms focused on pre-submission scanning aligned with OWASP MASVS for no-code and vibe-coded apps.
    • #testflight
    • #public-link
    • #waiting-for-review
    • #beta-app-review
    • #app-store-connect
    • #ios
    • #external-testing

    Frequently asked questions

    Does Waiting for Review mean Apple is actively reviewing my TestFlight build?
    No. Waiting for Review is the queue state between Processing and In Review. The build has cleared automated processing and is sitting in line for Beta App Review, but a human reviewer has not opened it yet. Apple's TestFlight overview frames testing as starting only after the build is approved, and the queue itself is not staffed continuously around the clock.
    Can I re-upload the same build number to escape Waiting for Review?
    App Store Connect rejects duplicate builds at upload time. The way to put a new artifact in the queue is to increment CFBundleVersion for the same short version, or to bump CFBundleShortVersionString for a new short version. The first option may skip a full review under Apple's subsequent-build rule; the second restarts the first-build path and the longer review window.
    Does Apple Developer Support expedite a stalled Waiting for Review status?
    Rarely. Beta App Review sits on a different escalation path than production App Review, and the criteria for an expedited Beta review are not published. The App Store Connect Contact Us flow is the documented channel. A clear case for a critical bug fix has a higher chance of attention than a generic delay complaint. Expedited Beta review is not a routine outcome and counting on it is risky.
    Will internal testers still receive a build while it is Waiting for Review?
    Yes. Internal distribution does not gate on Beta App Review. App Store Connect makes a processed build available to internal testers with App Manager or Admin roles immediately, regardless of whether the external public link reads as inactive. Teams often use the queue window to push the build to internal testers and run the validation that does not require the external group.
    Does the Waiting for Review delay block me from uploading a newer build?
    No. Up to six new builds within a rolling 24-hour window are accepted by TestFlight App Review per Apple's documentation. Past that cap, uploads are rejected. Inside the cap, a new build enters its own row in the queue alongside the older Waiting for Review row, and either may clear first depending on queue load and the metadata attached to each build.

    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