你完成了归档、上传,应用正躺在"等待审核"(Waiting for Review)状态。然后拒绝邮件来了:元数据不符、演示账号失效、隐私标签与应用实际行为对不上。这些问题每一个都可以避免——而每一个都意味着浪费一整轮审核周期。2026年的App Review审核指南并没有变得更宽松,反而自动化程度更高,所以第一次提交就通过验证比以往任何时候都重要。在点击提交之前跑完这份清单,你就能把提审从一场赌博变成一道例行程序。
1. 构建在真机上无崩溃
最常见的被拒原因就是构建崩溃或出现明显的技术问题——审核指南2.1(完整性)明确拒绝不完整或损坏的二进制文件。在模拟器里能跑并不够,必须在真机上运行。TestFlight就是为此设计的:根据Apple官方文档,每个应用最多可分享100个构建、邀请最多100名内部测试者和10,000名外部测试者,每位测试者最多可在30台设备上安装测试版。真机崩溃日志能捕捉到审核员会遇到的那些问题。
2. 任何地方都没有占位内容
审核员把占位文字、空白的网页视图和"即将上线"页面视为未完成的作品。指南2.3(元数据准确)要求在提交前清除占位文本、空网站和其他临时内容。搜索应用里是否有 lorem-ipsum 文本块、硬编码的测试字符串和临时界面。商店列表那边也要检查——还在建设中的营销网站同样是触发被拒的原因。
3. App Privacy 隐私标签与应用实际行为一致
隐私是增长最快的被拒类别之一。你在App Privacy营养标签中声明的每一种数据类型,都必须真的被你的代码收集;反过来,你收集了却没有声明的数据同样有问题。如果你在上次填写标签后引入了新的SDK,请重新核对。声明与实际SDK行为不符,现在会在人工审核之前就被自动化检查标记出来。
4. 出口合规申报正确
出口合规问题会卡住那些忽视它的开发者。只使用标准HTTPS/SSL加密的应用,应申报不包含豁免加密——这覆盖了绝大多数应用。如果你实现了自定义加密,则需要ERN(豁免管制网络)分类或相关文档。答错的提交会卡在一个看起来像正常处理步骤、很容易被忽略的状态里。
5. 准备好演示账号或演示模式
如果你的应用包含需要账号的功能,审核指南要求你提供一个可用的演示账号或功能完整的演示模式,以及审核所需的任何硬件或资源(例如二维码或配件)。演示账号必须在您提交的那个构建上能正常登录——要在TestFlight构建上测试,而不是本地构建。如果出于法律或安全原因无法提供,内置演示模式只有在事先获得Apple批准的情况下才被允许。
6. 审核期间后端保持在线且可访问
审核员会在Apple测试环境的真机上运行你的应用。如果登录依赖你的服务器,服务器必须处于运行状态、能从外部网络访问,并且预置好审核员需要的演示数据。空的数据库或只允许内网IP访问的API,会导致一条"无法完成应用审核"的拒绝——不是应用本身不好,而是后端没有准备好。
7. 内购商品可购买且可被发现
如果你的应用有付费内容,审核员会真的尝试购买。可购买的内购项目必须在应用内可找到、可审核——不允许只有通过隐藏操作才会出现的商品。至少配置一个真实的测试商品(或在审核备注中说明商品尚未上线的理由),在App Store Connect中完成配置,并确保沙盒环境下购买流程端到端可用。内购配置不完整是首次提审最经典的被拒原因。
8. 元数据如实描述应用
应用名称、副标题、描述、关键词、截图和分类都必须与应用实际功能一致。指南2.3的存在,就是为了让顾客在下载前知道他们得到的是什么。名称承诺了应用没有的功能、截图还是旧版本的、关键词堆砌——这些都构成被拒理由。截图必须反映当前构建,审核员确实会把截图和运行中的应用进行比对。
9. 年龄分级与内容描述完整
年龄分级问卷不完整是App Store Connect中的硬性阻塞。如实回答每一个问题——用户生成内容、无限制的网络访问、博彩元素都有对应的分级影响。分级定得过低会被拒;定得过高只是压制下载量。第一次就填对,因为事后修改可能触发重新审核。
10. 审核备注与联系方式保持最新
审核备注是你与审核员之间唯一的直接沟通渠道。用它解释不明显的功能、特殊的流程,以及任何不是立即可见的内购项目。保持联系邮箱有效——Apple的指南要求提供最新的联系方式用于审核沟通,联系不上开发者的应用很快就会被拒。如果有演示账号,把账号密码写进备注(发布后记得轮换)。
十分钟起飞前检查:在真机上打开TestFlight构建走一遍核心流程 → 检查占位内容 → 对照SDK清单重新核对隐私标签 → 确认出口合规 → 测试演示账号 → 从干净网络访问你的后端 → 在沙盒中真实购买一次内购 → 以陌生人的视角读一遍你的元数据 → 完成年龄分级 → 写好审核备注。十项检查,省下一整轮审核。
提交只是过程的开始,不是结束
这份清单不能保证一定过审——App Review本质上是人工判断加上自动化分层审核。但它能消除被拒的真正来源:损坏的构建、误导性的元数据和准备不足的账号。坚持在提审前跑自检清单的开发者普遍反映,反复被拒的循环基本消失了。花几分钟核对这些项目,是整个iOS开发周期里最便宜的保险。