所有在 App Store 发布的应用都需要经过 Apple 规则合规性审核。如果开发者违反了其中一条或多条规则,审核过程可能会延迟。违规行为可能是严重的,比如应用包含违禁内容;也可能是轻微的,比如应用内购买描述中的小错误。
我们将与多媒体播放和处理移动软件开发部门负责人 Dmitry Kuznetsov 一起,探讨如何帮助您快速顺利地通过订阅类应用的审核。
关于 App Store 审核你需要了解的事项
每次发布新版本时,应用都需要接受审核,即使更改很小。开发者可能只是调换了几个按钮的位置,完全没有触及应用的主要功能,但仍然需要重新构建并提交审核。
App Store 的审核流程非常严格,因为他们要对应用质量负责。用户不能接触到性能不佳、有危险或具有误导性的内容。儿童类应用会受到特别严格的审查,确保不包含任何违禁内容或隐藏功能。
应用商店也可以主动或根据用户投诉对已发布的应用进行审核。这种特别审核虽然比较少见,但能让 Apple 发现那些不良开发者制作的包含隐藏功能的应用。
此外,专家们也会关注那些用户频繁申请退款的应用。如果此类申请过多,就说明该应用可能存在问题。
Apple 会从商店中移除一年内未更新或未审核的旧应用。此类应用的开发者会先收到通知,要求在90天内发布新版本。如果未能按时更新,应用将被下架。
App Store 审核核查清单
| 类别 | 检查项 |
|---|---|
| 應用程式穩定性 | ✅ 无崩溃或阻断性错误 |
| 元數據 | ✅ 标题、描述、关键词已更新 |
| 螢幕截圖與預覽 | ✅ 与当前应用版本一致 |
| 應用程式內購買 | ✅ 设置和描述正确 |
| 登入方式 | ✅ 如有要求,已添加”通过 Apple 登录” |
| 隱私 | ✅ 已链接隐私政策 |
| 測試帳戶 | ✅ 已提供给 Apple |
| 合規 | ✅ 符合各地区法规 |

iOS 应用会经历哪些验证环节
要让应用接受审核,您需要将构建版本(即已完成的应用程序文件)上传到 App Store Connect。在那里,应用会经过处理——基本参数的自动审核和恶意代码扫描。例如,应用不得读取并向用户设备传输程序代码——这是商店规则所禁止的。唯一的例外是教育目的:如果用户在应用中学习开发,则可以在应用内使用代码编辑器。
处理过程会发现即使是很小的技术规范问题。例如,应用可能因为使用过时版本的 Xcode 构建而未能通过验证。在这种情况下,开发者会收到消息,提示需要重新构建应用并重新提交审核。如果处理过程发现多个违规问题,会全部列出。整个过程通常平均需要20分钟,但有时可能会更长——长达数小时。
处理完成后,您需要确认将应用提交审核并等待审核开始。从2022年开始,App Store Connect 推出了新的验证流程:开发者可以在不创建新版本应用的情况下,单独提交应用内活动、应用内产品页面和测试进行审核。未通过审核的项目可以暂时隐藏,而成功通过的项目可以发布。
Apple 不会公开审核过程中的具体细节,但100%的情况下应用都会由审核团队的员工进行审核。他们不会测试整个应用,而是检查主要使用场景、几个关键界面,并查看应用内购买的运作方式。
审核等待时间取决于审核团队的人员配置。在重大节日和长假期之前,如圣诞节和新年,员工较少,因此等待时间会更长,审核过程也需要更多时间。
根據Runway數據顯示,平均而言,在App Store等待審核約需9小時,而審核過程本身則約需一天時間。
首次 App Store 审核的特点
首个版本的应用审核可能需要更长时间,最长可达1个月,特别是如果应用具有非标准的用户流程或不寻常的功能。在首次审核期间,商店员工可能会对应用的运作方式提出问题。在这种情况下,审核过程会暂停,开发者会收到一封包含特定问题的邮件。
如果应用需要登录,审核团队员工会要求您发送测试账号的登录名和密码。为避免这种情况,最好事先在构建版本描述中注明必要信息。商店员工还可能想要了解应用的目标受众或用途。
有时审核团队会要求提供更多关于应用运作方式的信息。在这种情况下,您可以用文字描述功能,或录制屏幕视频以便更好地理解。

另一个常见的要求是说明如何以及为何处理用户数据。例如,当应用请求访问通讯录或地理位置,但并未明确使用这些数据时。
在审核过程中,您需要确认应用不侵犯任何版权。开发者必须提供允许其使用音乐、视频、商标或任何其他知识产权的文件。如果应用不是由品牌所有者公司开发的,还需要确认应用的发布权。

如果您的应用使用了 iOS 非标准的加密方法,您还需要提供数据加密算法的相关文件。
后续版本的应用审核,特别是小更新的版本,通常花费的时间要少得多。如果只是调整应用内购买,您不必提交整个应用进行审核。在 App Store Connect 中,应用开发者现在可以单独对新的订阅选项、产品页面或特定页面发起审核流程。这意味着您不需要创建一个全新的应用版本——只需指定需要审核的元素即可。
iOS 应用审核未通过的原因
首先,如果应用违反了 App Store 政策,审核就会被拒绝。如果专家在审核过程中发现违规,他们会拒绝该应用并说明原因。在这种情况下,他们会引用至少一条商店规则,但并不总是具体说明需要更改什么。因此开发者必须猜测应用的哪个元素被审核员认为存在违规。
人为因素也会在审核中产生影响,这对开发者来说可能是好事也可能是坏事。在某些情况下,专家可能会遗漏违规行为,例如,如果该违规并非在每个使用场景中都会出现。另一方面,在模棱两可的情况下,他们可能会因为形式上的原因而拒绝应用。
如果开发者确信没有违反任何要求,可以对专家的决定提出申诉。为此,需要提供应用符合所有规则的证据。有时候,构建一个只有最小改动的新版本也会有帮助,因为有可能会由另一位更客观的专家进行测试并成功通过审核。
有些开发者故意违反规则,在应用中插入隐藏功能,这些功能可以在应用审核并发布到商店后远程启用或通过定时器运行。这类应用迟早会被发现并下架,其开发者会受到处罚,最严重的是账号被封禁。
更多被拒原因:
- 存在错误、内容加载时间过长或运行不稳定
- 并非所有功能都正确实现,例如按钮无响应
- 隐私侵犯——应用无故尝试访问用户数据
| 被拒原因 | App Store 指南 | 发生原因 | 解决方法 |
|---|---|---|---|
| 启动时崩溃 | 2.1 应用完整性 | 应用未经充分测试 | 在真机上测试 |
| 元数据不完整 | 2.3 准确的元数据 | 信息缺失或具有误导性 | 更新 App Store Connect |
| 链接失效 | 2.3.3 | 应用或元数据中的 URL 无效 | 检查所有外部链接 |
| 隐藏付费墙 | 3.1 支付 | 未明确披露 | 提前说明定价 |
| 缺少”通过 Apple 登录” | 4.8 | 使用了第三方登录 | 添加 Apple 登录 |
| 违反指南 | 多项 | 对政策理解有误 | 查阅 Apple 指南 |
如何确保您的应用通过审核
在提交應用程式進行審核前,您首先需要關注的是App Store指南,其中詳述了所有發佈規則。這些規範會不定期更新,因此密切關注開發者相關動態至關重要。例如,最新發布規則的更新涉及刪除用戶帳戶及其所有關聯數據的功能。若應用程式未具備此功能,將無法通過審核。
对于订阅类应用,应特别注意应用内购买的设计和内容要求。商店会确保用户在购买后能获得他们所期望的:解锁新功能、获取新内容或激活订阅。
成功通过审核需要做到:
- 在同一屏幕上显示所有订阅或产品选项
- 清晰完整地描述每个产品,让用户了解他们购买的是什么以及价格
- 即使购买条款在屏幕上占用大量空间,也必须使用可读的字体
- 条款必须至少部分可见,无需滚动屏幕
- 正确标注应用上架国家的购买成本和货币
- 突出显示主要的、最优惠的订阅或购买选项
- 检查描述是否与应用内购买的内容相符
- 将产品描述正确翻译成应用中使用的所有语言


此外,还需要检查应用是否有”恢复购买”按钮、隐私政策和使用条款的链接。同时也要记得将购买页面上所有可用的产品和订阅选项添加到应用本身中。
订阅和付费墙要求
| 要求 | Apple 期望 |
|---|---|
| 价格透明度 | 显示价格和计费周期 |
| 自动续订披露 | 明确说明 |
| 免费试用 | 说明条件 |
| 恢复购买 | 可见的选项 |
| 条款与隐私 | 可从付费墙访问 |
| 取消信息 | 清楚解释 |
如何避免不必要的审核
每发布一个新版本的应用,即使只是对构建版本做了一些小改动,您都需要提交审核。但有一种方法可以完全避免不必要的审核,那就是在编辑付费墙时使用它。
諸如Adapty等解決方案,提供在遠端配置功能周圍建立付費牆的服務。此功能讓開發者能在數秒內遠端修改付費牆的每個元素,無需重新發布應用程式版本。您只需事先為付費牆的每個元素附加占位符值,隨後透過便捷的JSON編輯器即可輕鬆替換其內容。

另一種方式是透過Adapty的付費牆建構器從頭打造專屬付費牆。使用此工具,您可從眾多模板中挑選,並在直觀的視覺化編輯器中調整每個元素,全程無需編寫程式碼或設計師協助。五分鐘內建立付費牆後,可選擇直接在應用程式中啟用,或另建一個版本進行A/B測試以比較成效。無論如何,若您決定修改透過建構器建立的線上付費牆,操作將如同小菜一碟——其運作原理同樣基於遠端配置機制,但操作方式更為便捷。

因此,若您計劃執行付費牆的 A/B 測試,或單純喜歡能在無需提交應用程式進行漫長審查的情況下,直接對付費牆進行變更——請務必查閱 Adapty 的相關說明文件。




