AppPreflight Logo
AppPreflight
loading
返回指南

如何通过 App Store 审核:完整合规清单

AppPreflight 团队
2026-05-10
5 分钟阅读

如何通过 App Store 审核:完整合规清单

发布日期: 2026-05-10
最后更新: 2026-05-10
作者: AppPreflight 团队

概述

通过 Apple 的 App Store 审核对于应用成功至关重要。本综合指南涵盖了应用被拒的最常见原因,以及确保您的应用首次提交就能通过审核的具体步骤。通过遵循此清单,您可以降低拒绝率并更快地将应用上线。

1. 隐私政策与数据收集

Apple 为何关心隐私

Apple 严格执行隐私要求。没有适当隐私政策或不当数据收集做法的应用会立即被拒。

您需要做什么

创建完整的隐私政策

  • 在应用的 App Store 列表中链接隐私政策
  • 解释所有数据收集(位置、联系人、日历、照片等)
  • 指定收集数据的用途
  • 说明数据保留期限(您保留用户数据多长时间)
  • 解释是否与第三方共享数据
  • 提供用户如何请求删除数据的信息
  • 确保您的政策涵盖应用请求的所有权限

如果收集个人数据

  • 在收集个人信息之前明确征求用户同意
  • 在请求敏感权限之前显示隐私政策(位置、摄像头、联系人)
  • 使用操作系统级权限请求(iOS 将显示系统提示)
  • 未经用户知识或许可,不访问数据

实现隐私功能

  • 如果用户可以创建帐户,添加帐户删除功能
  • 允许用户应要求删除其数据
  • 如果您有欧盟用户,符合 GDPR
  • 如果您有加州用户,符合 CCPA

常见拒绝原因

  • "我们发现您应用的隐私做法似乎不符合 Apple App Store 审核指南。"
  • "您提供的隐私政策 URL 无法访问或无效。"
  • "您的应用收集个人信息,但未在隐私政策中披露。"

2. 应用内购买合规

Apple 为何关心 IAP

Apple 规定了严格的应用内购买规则以保护消费者。不合规会导致自动拒绝。

您需要做什么

清晰显示价格

  • 购买前显示确切价格(例如 $9.99/月或 $99.99/年)
  • 清楚地显示货币
  • 突出显示订阅续订信息
  • 明确指定任何免费试用期

实现必需的 IAP 功能

  • 在应用设置中添加"恢复购买"按钮
  • 允许用户轻松升级或降级订阅
  • 为付费内容发送购买收据或确认电子邮件
  • 提供有关自动续订和计费的清晰信息

处理订阅管理

  • 在 Apple 系统中实现订阅管理(用户可在"设置">"订阅"中管理订阅)
  • 允许从应用内取消订阅
  • 清楚地显示续订条款和取消说明
  • 如果用户请求,正确处理退款

常见拒绝原因

  • "购买前未清楚显示应用内购买价格。"
  • "您的应用未提供恢复已购内容的方式。"
  • "订阅条款不清楚或令用户困惑。"

3. 帐户管理与数据删除

Apple 为何关心

自 2024 年以来,Apple 要求拥有用户帐户的应用提供帐户删除功能。这是不可谈判的。

您需要做什么

实现帐户删除

  • 在应用设置中添加"删除帐户"或"关闭帐户"选项
  • 使删除过程直截了当(最多 2-3 次点击)
  • 确保实际删除发生在您的服务器上,而不仅仅在设备上
  • 删除帐户时删除所有关联用户数据
  • 删除后发送确认电子邮件
  • 不要为已删除的用户重新收集相同数据

提供帐户管理选项

  • 允许用户编辑其个人资料信息
  • 允许用户更改其密码
  • 允许用户查看其保存的数据
  • 提供下载用户数据的选项(为了透明度)

常见拒绝原因

  • "您的应用包括帐户系统,但不提供删除帐户的方式。"
  • "用户无法从应用内删除其帐户。"
  • "用户删除帐户时,帐户数据未完全删除。"

4. 应用功能与质量

Apple 为何关心

Apple 仅接受按广告工作且没有崩溃或错误的应用。

您需要做什么

质量保证

  • 在多个 iOS 设备上彻底测试您的应用
  • 在不同屏幕尺寸上测试(iPhone 12、13、14 等)
  • 在不同 iOS 版本上测试(回到最低支持版本)
  • 确保没有崩溃、冻结或性能问题
  • 使用真实设备进行测试,而不仅仅是模拟器
  • 测试应用描述中提到的所有功能

移除调试内容

  • 移除所有调试菜单或开发者选项
  • 移除测试/占位符帐户
  • 移除性能分析工具
  • 移除任何指向测试服务器的硬编码后端 URL
  • 确保所有内容都是适当的(无脏话、暴力或露骨内容)

针对应用描述进行验证

  • 确保您宣传的每项功能都实际可用
  • 截图应与当前应用版本相匹配
  • 应用功能应与其描述完全匹配

常见拒绝原因

  • "您的应用在审核期间崩溃了。"
  • "您应用的功能与其描述不符。"
  • "您的应用包含调试内容或测试数据。"

5. 设计与用户界面

Apple 为何关心

Apple 想要一致、高质量的 iOS 体验。看起来像 Android 应用或复制其他品牌的应用会被拒。

您需要做什么

遵循 iOS 设计指南

  • 使用 iOS 标准 UI 组件(UIKit 或 SwiftUI)
  • 遵循 iOS 导航模式(返回按钮、选项卡栏等)
  • 使用 iOS 标准图标和按钮
  • 确保整个应用设计一致

避免 Android 元素

  • 不使用 Android 风格的返回按钮或汉堡菜单
  • 不使用 Android 权限警告
  • 不提及"Android"或以令人困惑的方式建议该应用是跨平台的
  • 使用底部选项卡栏或 iOS 导航控制器

品牌与内容

  • 不使用竞争对手徽标或品牌
  • 不使用 Apple、Google 或其他受版权保护的徽标(未经许可)
  • 避免使用 Apple 的 Siri、App Store 或其他专有名称
  • 使用原创内容和图形

常见拒绝原因

  • "您的应用使用违反 iOS 指南的 Android 设计模式。"
  • "您的应用包含第三方品牌或徽标(未经许可)。"
  • "您应用的 UI 与 iOS 标准不一致。"

6. 权限与安全

Apple 为何关心

Apple 想要保护用户安全和隐私。不当的权限请求是一个红旗。

您需要做什么

仅请求必要的权限

  • 仅请求您实际使用的权限
  • 在需要时请求权限,而不是在应用启动时
  • 在应用中解释您为何需要每项权限
  • 如果用户拒绝权限,提供替代功能
  • 不要求不必要的权限(非核心功能所需)

使用安全身份验证

  • 如果您有用户帐户,使用安全密码散列(bcrypt、Argon2)
  • 如果可能,支持生物特征身份验证(Face ID、Touch ID)
  • 为所有 API 调用实现 HTTPS
  • 不以纯文本存储密码
  • 注销时使会话失效

安全处理用户数据

  • 加密存储在设备上的敏感数据
  • 使用带有有效 SSL 证书的安全 API 端点
  • 不在 URL 或日志中传输个人数据
  • 用户注销时清除缓存数据

常见拒绝原因

  • "您的应用请求不必要的权限。"
  • "您的应用请求位置权限但不使用它。"
  • "您的应用以纯文本存储密码。"

7. 内容分级与年龄限制

Apple 为何关心

Apple 想要应用正确分类,以保护未成年人免受不当内容的影响。

您需要做什么

设置正确的内容分级

  • 诚实地完成 Apple 的内容分级问卷
  • 披露所有可能敏感的内容(暴力、语言、毒品等)
  • 选择与您的内容相符的年龄分级
  • 内容更改时更新分级

年龄限制内容

  • 如果您的应用有成人内容,将其标记为"4+"(最低)或更高
  • 如果您的应用仅适用于 17 岁以上,实施年龄验证
  • 不包括任何分级类别中违反 Apple 指南的内容

常见拒绝原因

  • "您应用的内容分级与其实际内容不符。"
  • "您的应用包含露骨内容,但分级为所有年龄段。"

8. 提交前测试您的应用

提交前清单

在提交到 App Store 之前,运行完整的清单:

  • 应用和应用描述中的所有链接都能正常工作
  • 支持 URL、隐私政策 URL 和支持电子邮件有效
  • 应用名称、描述、关键词和截图准确
  • 应用类别和子类别正确
  • 构建编号和版本已递增
  • 证书和配置文件有效
  • 应用不会不适当地访问 App Store 或 iTunes Store
  • 应用在启动时不显示许可证协议
  • 没有硬编码的环境变量或 API 密钥
  • 所有分析和跟踪都能正常工作
  • 元数据审查(拼写、语法、大小写)

使用 AppPreflight 进行 AI 动力审核

在正式提交之前,考虑运行 AppPreflight AI 预审

  • 分析您的截图以查找常见拒绝原因
  • 识别隐私政策和 IAP 问题
  • 检查缺失帐户删除功能
  • 审查 UI 的 iOS 合规性
  • 提供可操作的建议

这可以节省您的时间并提高首次批准率。

9. 常见错误要避免

错误为什么被拒如何修复
没有隐私政策隐私违规添加完整隐私政策,包括所有披露
不明确的定价消费者保护在购买前清楚显示价格
没有帐户删除监管要求在设置中添加帐户删除功能
应用崩溃质量问题在多个设备上彻底测试
Android UI 设计平台偏离使用 iOS 标准组件和模式
缺失恢复购买IAP 要求在设置中实现恢复购买
过度权限安全风险仅请求必要权限
过期截图误导内容将截图更新为匹配当前应用

10. 被拒后:接下来要做什么

如果您的应用被拒:

  1. 仔细阅读 Apple 的反馈

    • 准确理解拒绝原因
    • 注意提到的应用商店审核指南的任何特定部分
  2. 咨询 App Store 审核指南

    • 访问 Apple 的官方指南以了解具体问题
    • 查找您类别中合规应用的示例
  3. 进行所需的更改

    • 修复拒绝中提到的所有问题
    • 超越最低限度的修复以防止重新拒绝
  4. 重新测试您的应用

    • 再次运行 AppPreflight 以捕获任何新问题
    • 在重新提交之前彻底测试
  5. 重新提交

    • 递增构建编号和版本
    • 添加说明您的更改的注释(可选但有帮助)
    • 自信地提交

关键要点

隐私优先:完整隐私政策,包括数据删除
IAP 合规:清楚的定价和恢复购买
帐户管理:实现帐户删除
质量:在真实设备上进行彻底测试
iOS 标准:使用 iOS 设计模式
安全:使用 HTTPS 和适当的身份验证
内容分级:诚实的分级匹配实际内容

后续步骤


需要帮助? 访问我们的 FAQ 或查看 AppPreflight 的 AI 预审工具 来分析您的应用。


这篇指南对你有帮助吗?