← Research Notes中文
Technology · 2026-04-22 · 11 min read · Light read

The Complete App Beta-Testing Workflow: iOS, Overseas Android, and Domestic Channels

A practical walkthrough of App closed/open beta testing for indie developers and small teams, covering iOS TestFlight, the three testing tracks on overseas Android (Google Play), and Chinese Android distribution when Google Play isn't available — including timing, review gates, and common pitfalls.

Between developing an App and putting it in front of real users sits a layer of work that's easy to underestimate: closed and open beta testing. iOS and Android each have their own vocabulary and rules, and those rules keep changing — for example, since late 2023, Google Play has added a mandatory gate for newly registered individual developer accounts that many people only run into once they've started. This article distills the full workflow, timing, and common pitfalls of all three lanes — iOS (TestFlight), overseas Android (Google Play), and Chinese Android channels — into a checklist you can follow directly, aimed at indie developers and small teams.

First, align on the concepts

In Chinese, the terms for "closed beta" (内测) and "open beta" (公测) don't map one-to-one onto each platform's official terminology, so let's settle on a shared vocabulary first — that keeps things from getting muddled later.

Chinese termStage it maps toTypical scaleReview required?
Closed beta / AlphaControlled, invite-only testingUnder 100 people, invite-onlyiOS Internal group: no review; Android Internal: no review
Open beta / BetaOpen or large-scale external testingHundreds to tens of thousandsiOS External: Beta Review required; Android Closed/Open: no review but there's a gate
Staged rolloutRamping up by percentage after launchAlready releasedUses the store's built-in phased release (Phased Release / Staged Rollout)
Core mental model

iOS moves the review to the External (open beta) entrance; Android moves the gate to the stretch between Closed Testing (open beta) and Production. Neither platform offers a "no review, publish freely" shortcut — the only difference is which segment of the pipeline that checkpoint sits in.

iOS / TestFlight

Two kinds of testing groups

DimensionInternal (closed-test group)External (external-test group)
Cap100 people10,000 people
Identity requirementMust be an App Store Connect team memberAny Apple ID (email invite or public link)
ReviewNo Beta Review needed; installable as soon as the build finishes processingThe first build must pass Beta Review; subsequent builds of the same marketing version are usually exempt
Time to enableInstallable roughly 5–30 minutes after uploadBeta Review is usually within 24 hours; 1–3 days over holidays
Feedback channelIn-TestFlight-App screenshots + text + crash logsSame as left

The lifecycle of a build

Public link vs. email invite

MethodUse caseWatch out for
Email inviteYou know the tester's email and need to trace feedback sourcesThe tester must accept using the matching Apple ID
Public LinkOpen beta, social-media campaigns, recruiting strangersTesters are anonymous; you won't see their email in the feedback (unless they volunteer it); you can set a headcount cap and device/OS-version filters

A safe cadence

Day 0    Upload the first build
         → Add it to the Internal Group → core members run it first
         → Fix the obvious bugs that night or the next day

Day 1-3  Push several fixed builds, still Internal-only
         → Get 1–2 core scenarios to a no-major-issues state

Day 3-5  Add the passing build to the External Group → submit for Beta Review
         → Wait for approval within 24 hours

Day 5+   Once Beta Review passes, open the public link and start recruiting for open beta
         → The What to Test text can be edited later; no need to re-upload the binary
A time-saver

What to Test (the tester instructions) isn't baked into the binary; you can still edit it in the backend after uploading. So if you want to adjust the testing notes later, just change the text — no need to re-upload the build.

Common Beta Review rejection reasons

Android / Google Play (overseas)

Three testing tracks

Google Play Console offers three parallel testing tracks that can coexist, but a single device can only join one of them at a time.

TrackCapReview required?Purpose
Internal Testing100 testersAlmost no review; installable in minutesTeam QA, smoke testing
Closed Testing (Alpha)Controlled via an email list / Google GroupGoes through full Play Review (slower the first time, faster afterward)True closed beta, and a mandatory gate before Production
Open Testing (Beta)No hard cap; discoverable in the Play StoreSame as aboveOpen beta; anyone can install

Closed Testing: the gate new accounts can't dodge

This is a rule that's easy to trip over, and the single thing this article most wants to flag: for individual developer accounts registered after 2023-11-13, the path to publishing a production release has been forcibly lengthened.

In practice, indie developers usually have to scrape together five or six real accounts of their own, then reach the full 12 through tester-swap communities (like Reddit's r/AndroidBetaTesting or related Discord mutual-testing groups).

Upload format

Recommended cadence

New account:
  Internal (run 1-2 weeks of self-testing)
  → Closed Testing with 12 opted-in testers (hard policy gate)
  → After the full 14 days, apply for Production access
  → Only after approval can you use Open Testing for open beta / go straight to Production

Old account / Organization account:
  Internal → Open Testing (open beta) → Production
  (Closed can be skipped, but a small round of Closed to gather feedback is recommended)

Chinese Android channels (when Google Play isn't available)

Third-party distribution platforms

When Google Play isn't in the picture, the easiest option for the closed-beta stage is a general-purpose distribution platform: a single link plus a QR code gets the package into testers' hands.

PlatformPositioningBest for
Pgyer (蒲公英)General-purpose iOS + Android closed-beta distributionTop pick; the free tier is enough, and it supports passwords, expiry dates, and device-count limits
fir.im / betaqrAn older platform in the same categoryMore mature CI integration
betaqr.com.cnfir.im's domestic (China) siteBetter network stability

A typical flow on these general-purpose platforms: after you upload the APK/IPA, it auto-generates a download page, a QR code, and a short link; then you set whether a password is required, whether to limit the device count, an expiry date, and whether login is required; once you send the link to testers, the platform can also track install counts and the distribution of device models and versions.

The major app stores' own Beta channels

Most of the major domestic stores have their own closed-beta / staged-rollout entry points, so you can run a round before the official launch.

StoreBeta entry pointNotes
Yingyongbao (Tencent, 应用宝)Open Platform → closed-beta distributionCan integrate with the WeChat/QQ ecosystem
Huawei AppGalleryAGC → App listing → open-beta versionAlso works for overseas markets (except the US)
Xiaomi App StoreDeveloper site → closed-beta releaseCan integrate with the community
OPPO / vivoEach one's developer backend → staged rolloutGenerally supports staged rollout by device model / region
Multi-channel distributionSome distribution platforms support "one-click packaging to multiple domestic stores"Saves time re-entering the same information

A few practical lessons for the domestic side

Cross-platform cadence: shipping the same App on iOS + Android at once

Week 0    Freeze the main feature set
          iOS: push to TestFlight Internal
          Android: push to Play Internal Testing + domestic general-purpose distribution

Week 1    Core bugs fixed
          iOS: submit for External Beta Review
          Android (international): open Closed Testing, recruit 12 opted-in testers

Week 2-3  iOS: External passes → open beta via public link
          Android (international): Closed hits 14 days → apply for Production access
          Domestic Android: widen the open-beta reach

Week 4+   iOS: submit the production release for App Store review
          Android: Production launch + keep Open Testing as an ongoing Beta
          Domestic: publish on the major stores

Common pitfalls

iOS

Android (overseas)

Domestic Android

A checklist you can follow directly

References

iOS

Android (overseas)

Chinese Android

Amos · research.xishe.ai · Please credit when sharing