App Store审核避坑:加速过审与Google 14天测试要求
The late submitter's guide to getting through app review
独立开发者和初创团队常因忽视平台审核规则导致产品延期,本文给出了从功能裁剪到测试招募的具体执行步骤和参数,直接解决“怎么快速过审”这一痛点。
The late submitter's guide to getting through app review
Late Submitter 通关应用审核指南
Everything you need to get your app approved by App Store review and Play Store review before the Shipaton deadline
在 Shipaton 截止日期前,让你的应用通过 App Store 和 Play Store 审核所需的一切
At the time of writing, there’s a little less than a month left before the Shipaton deadline. Following conversations in our Discord and on social media, we’ve noticed three groups of developers: some have been stuck in app review despite submitting early; some haven’t submitted yet and are worried they won’t make it; and some are only just starting to build and are considering giving up because they’ve heard reviews can take a long time.
截至撰写本文时,距离 Shipaton 截止日期还有不到一个月。根据我们在 Discord 和社交媒体上的交流,我们注意到开发者分为三类:有些开发者虽然早早提交,却仍卡在应用审核中;有些尚未提交,担心无法按时完成;还有些才刚刚开始开发,因为听说审核耗时较长而考虑放弃。
So I decided to write this guide to help you get through app review as quickly as possible. Apple and Google can be unpredictable, but the process is mostly manageable if you do the right things. Even if there’s less than a month left when you read this, don’t give up: mobile apps can ship surprisingly fast. Your app must be publicly available — not just in TestFlight or a Google Play testing track — before submissions close, so review should be your priority. This guide will show you how to reduce your app to a review-ready release, navigate Google Play’s 14-day testing requirement, and avoid preventable delays. If you’re a student, you can skip the stores and enter the Next Gen category with a demo video and public open-source repository instead.
因此我决定编写这份指南,帮助你尽可能快速地通过应用审核。Apple 和 Google 的审核具有不可预测性,但只要做对事情,整个过程基本是可控的。即使你读到这篇文章时距离截止日期已不足一个月,也不要放弃:移动应用的发布速度可能出乎意料地快。你的应用必须在提交截止前公开可用——不仅限于 TestFlight 或 Google Play 测试渠道,因此审核应是你的首要任务。本指南将指导你如何将应用精简为可提交审核的版本、应对 Google Play 的 14 天测试要求,并避免可预防的延误。如果你是学生,可以跳过商店上架环节,转而使用演示视频和公开的开源仓库参加 Next Gen 类别。
How much time do you actually have?
你实际有多少时间?
Shipaton’s submission requirements say that your app must be publicly available — not just in TestFlight or a Google Play testing track — in the US app stores by September 30th at 11:45 pm PDT. Apple also says that it can take up to 24 hours for the app to appear in the App Store, so to be on the safe side, your app should be in stores, with RevenueCat powering an in-app purchase or serving ads through RevenueCat Ads, at least a day or two before the submission period ends.
Shipaton 的提交要求规定,你的应用必须在美国应用商店中于太平洋时间 9 月 30 日晚上 11:45 之前公开可用——不仅限于 TestFlight 或 Google Play 测试渠道。Apple 还指出,应用上架到 App Store 最多可能需要 24 小时,因此为了稳妥起见,你的应用应在提交期结束前至少一两天就上架,并通过 RevenueCat 支持应用内购买或通过 RevenueCat Ads 投放广告。
How does the app review process work?
应用审核流程是如何运作的?
The next sections will assume some familiarity with the app review process both Apple and Google have for their respective stores. Fear not, we’ll go through the fundamentals here.
接下来的部分将假设你对 Apple 和 Google 各自商店的应用审核流程有一定了解。别担心,我们将在此介绍基础知识。
To publish your app, you need a developer account. Apple charges $99 per year, while Google Play charges a one-time $25 registration fee. You can enroll as an individual or an organization.
要发布你的应用,你需要一个开发者账号。Apple 每年收费 99 美元,而 Google Play 收取一次性 25 美元的注册费。你可以以个人或组织身份注册。
Organization accounts require additional verification, which may include a D-U-N-S number. New personal Google Play accounts also have a testing requirement, which we’ll cover below.
组织账号需要额外的验证,可能包括 D-U-N-S 编号。新的个人 Google Play 账号也有测试要求,我们将在下文介绍。
Once you have your account, you need to create your app, provide all the required assets, and bundle your app. After that, you can submit it to different “release tracks”. In Apple’s case, these release tracks are TestFlight and App Store. The first one is meant for testing your app either in private or public beta, and the latter is the actual store release, which allows everyone to download your app (and pay actual money for it).
拥有账户后,你需要创建应用、提供所有必需的素材,并将应用打包。之后,你可以将其提交到不同的“发布渠道”。在 Apple 的情况下,这些发布渠道是 TestFlight 和 App Store。前者用于在私有或公开测试版中测试你的应用,后者则是实际的应用商店发布版本,允许所有人下载你的应用(并为此支付真实货币)。
Google Play offers internal, closed, open, and production tracks. You don’t have to use every testing track. However, some new personal accounts must complete a closed test before applying for production access. More on this below.
Google Play 提供内部、封闭、开放和生产渠道。你不必使用所有的测试渠道。然而,一些新的个人账户在申请生产环境访问权限之前必须完成封闭测试。更多细节见下文。
When we talk about submitting your app for review, we usually mean the store release tracks. Neither Apple nor Google allow apps into their store before someone from their team has reviewed the app and made sure it's not misleading, buggy, or unsafe for users. This is the part where first-time developers often get stuck. However, by doing the right things, which we go through next, you can make this process more likely to go through without problems.
当我们谈论提交应用进行审核时,通常指的是商店发布渠道。Apple 和 Google 都不允许未经其团队成员审核并确保应用不具误导性、无缺陷且对用户安全的应用进入商店。这是新手开发者经常卡住的地方。然而,通过执行正确的步骤(我们将在接下来介绍),你可以使这一过程更有可能顺利通关。
I have not yet submitted my app for review
我尚未提交我的应用进行审核
Ok take a deep breath, if you’re at this stage with your app, we will need to sprint a little, because our first priority will be to get our app into the review pipeline as soon as possible. To do this we need to strip our app to its core features. I’ve written about how to build a minimum lovable product in an earlier post, but to summarize:
好的,深呼吸。如果你的应用处于这个阶段,我们需要加速推进,因为我们的首要任务是将应用尽快送入审核流程。为此,我们需要将应用精简至核心功能。我在之前的文章中写过如何构建最小可爱产品(minimum lovable product),但总结如下:
build something that your core users would love, and drop everything else.
构建你的核心用户会喜爱的功能,并舍弃其他一切。
Should you ship your first version without in-app purchases?
你是否应该在第一个版本中不包含应用内购买?
Comment out the draft features, remove unfinished authentication if the core experience doesn’t need it, and postpone subscriber-only extras. You can also consider submitting a complete free version first and adding monetization in a second submission once the first is approved. This is optional, and it only makes sense if you have enough time for two reviews.
注释掉草稿功能,如果核心体验不需要的话移除未完成的身份验证,并将仅限订阅者的额外功能推迟。你也可以考虑先提交一个完整的免费版本,并在第一个版本获批后的第二次提交中添加变现功能。这是可选的,仅当你有足够时间进行两次审核时才具有意义。
Purchases and subscriptions give reviewers more to check, and missing metadata, unclear instructions, or misconfigured products can cause a rejection. But for the main Shipaton competition, your qualifying version must still be live before the deadline with RevenueCat powering an in-app or web purchase, or serving ads through RevenueCat Ads. If the deadline is close, including monetization in the first submission may be safer than betting on a second review. Whichever route you choose, test your purchases in the platform sandboxes before submitting the monetized version.
购买和订阅功能让审核人员有更多内容可检查,而元数据缺失、说明不清或产品配置错误都可能导致被拒。但对于主要的 Shipaton 竞赛,你的合格版本仍必须在截止日期前上线,并由 RevenueCat 支持应用内或网页购买,或通过 RevenueCat Ads 投放广告。如果截止日期临近,在首次提交时包含变现功能可能比赌第二次审核更安全。无论选择哪种方式,请在提交变现版本之前,在平台沙盒中测试你的购买流程。
Ace Google’s 14-day testing requirement
轻松应对 Google 的 14 天测试要求
This requirement applies to personal Play Console accounts created after Nov 13, 2023. Before you can apply for production access, you must run a closed test with at least 12 testers opted in continuously for 14 days.
此要求适用于 2023 年 11 月 13 日之后创建的 Play Console 个人账户。在申请生产环境访问权限之前,你必须运行一个封闭测试,至少有 12 名测试者连续参与 14 天。
Start with the earliest functional version of your app. You can keep building while the closed test runs.
从你应用的最早可用版本开始。你可以在封闭测试运行的同时继续构建新功能。
Once the 14 days are complete, apply for production access. Google may require additional testing if participation or engagement is insufficient, so encourage testers to use the app and share feedback.
14 天结束后,申请生产环境访问权限。如果参与度或互动不足,Google 可能会要求额外的测试,因此请鼓励测试者使用应用并分享反馈。
To recruit testers, reach out to your friends and family. If you’re a billionaire in Gotham City, or just someone who doesn’t have family or friends, head to our Shipaton Discord to make use of the #looking-for-google-play-tester channel to recruit people to give your app a try.
为了招募测试者,可以联系你的朋友和家人。如果你是哥谭市的亿万富翁,或者只是没有家人朋友的人,请前往我们的 Shipaton Discord,利用 #looking-for-google-play-tester 频道来招募愿意试用你应用的人。
My colleague Jaewoong wrote a deeper guide to Google Play’s 14-day testing requirement if you want the full walkthrough.
如果你想要完整的操作指南,我的同事 Jaewoong 撰写了一篇关于 Google Play 14 天测试要求的深入指南。
Make use of TestFlight and testing tracks
利用 TestFlight 和测试轨道
Talking of testing, it is good to test your app with a closed or open group of people before submitting the app to stores. This is a great way to gather feedback on your product, but it can also help you catch what an app review might flag: bugs, performance issues, bad copy, and incomplete features. You save the reviewer’s time and have a better feedback loop in your development process.
说到测试,在将应用提交到商店之前,最好先在一个封闭或开放的群体中测试你的应用。这是收集产品反馈的好方法,但它也能帮助你发现应用审核可能标记的问题:如 bug、性能问题、糟糕的文案和不完整的功能。这既节省了审核人员的时间,也让你的开发流程拥有更好的反馈循环。
Another thing, and this is pure speculation, but if I were an app reviewer and needed to review 10 apps a day, I would definitely look at whether any testing was done on the app before it was submitted for review. I would take a TestFlight with 30 active testers as a green flag, and I might review the app first since the expectation is that it is not pure AI slop and my eyes are the first to see it.
还有一件事,这纯属推测,但如果我是应用审核员,每天需要审核 10 个应用,我肯定会查看应用在提交审核前是否进行过任何测试。我会把拥有 30 名活跃测试者的 TestFlight 视为一个积极信号,并且可能会优先审核该应用,因为预期它不是纯粹的 AI 垃圾内容,而且我的眼睛将是第一个看到它的人。
Get all your assets ready
准备好所有素材
Apple and Google both have extensive guidance on how your store submission should look, what assets and things you need (e.g., privacy policy and terms of service documents), and what not to say, for example (mention the word beta, or call your unreleased app the number 1 app for doing anything). Read these carefully, and ingest the information yourself, so that when you start editing your screenshots and app descriptions, you know exactly what is allowed and what is not.
Apple 和 Google 都提供了详尽的指南,说明你的商店提交内容应呈现何种样式、需要哪些素材和文件(例如隐私政策和服务条款文档),以及哪些话不能说(例如提及 beta 一词,或将未发布的应用称为某领域的第一名应用)。请仔细阅读这些指南并自行消化信息,这样当你开始编辑截图和应用描述时,就能确切知道哪些是允许的,哪些是不允许的。
For more detail, read Apple’s common app review issues and our guide to common App Store rejection reasons.
如需更多详情,请阅读 Apple 的常见应用审核问题以及我们关于常见 App Store 拒审原因的指南。
I’m ready to submit / I’ve already submitted my app
我准备提交 / 我已经提交了应用
This section applies whether you're preparing to submit or your app is already waiting for review.
无论你是准备提交还是应用已在等待审核,本节均适用。
Before withdrawing a submission, understand what happens. Apple removes it from the review queue, and resubmitting starts the review process over. Apple does not promise to review submissions in the order received.
在撤回提交之前,请先了解后果。Apple 会将其从审核队列中移除,重新提交将重新开始审核流程。Apple 并不承诺按照接收顺序审核提交内容。
更进一步:量化金融体系
看懂新闻只是起点——沿量化金融路径,把它变成能交付的工程能力