截至 2026 年 7 月 9 日,Apple 已在 App Store Connect 中加入社交媒体能力问题;从 2026 年 9 月起,提交新 App、更新版本,或为替代分发进行公证时,都必须回答这部分内容。最快的做法不是按“工具类”“社交类”猜答案,而是检查你的 App 是否通过信息流、推荐、转发、评论或互动功能传播和放大用户生成内容。(Apple Developer News)

症状: 问卷答案与线上功能不一致,版本提交或年龄评级复核存在阻塞风险。
最快解法: 先按真实功能路径判断,再分别完成 App Store Connect 保存、代码门控测试和提交记录留档。

这篇适合准备在 2026 年 9 月后提交新版本的独立开发者、产品负责人和 App Store 运营人员。
如果你的产品有社区、评论、内容流、家长控制或多平台版本差异,下面的验收步骤应由产品、开发和运营共同确认。

最后更新于 2026 年 8 月 14 日,数据核实自 Apple Developer News、App Store Connect 发布说明、年龄分级定义与 Declared Age Range 文档。

先按场景判断 App Store 年龄分级问卷 2026 的答案

不要先看 App Store Connect 里的应用主分类。Apple 明确说明,Time Allowances 中的 Social Media 分类取决于应用是否提供社交媒体能力,而不是你选择了“社交”“娱乐”还是“工具”作为 App Store 发现分类。(Apple 年龄分级定义)

线上真实功能 问卷判断路径 你还要验证什么
纯本地工具、单向阅读、私有工作区,没有公开传播或互动 通常不应因为产品名称或用户账号系统而选择社交媒体能力 评论、公开动态、推荐流、分享入口是否被灰度打开
有公开 UGC,但只展示用户自己的私有内容,没有面向多人传播 先区分“用户生成内容”和“社交媒体能力” 内容是否被推荐、搜索、转发、点赞、评论或放大
存在信息流、推荐、公开评论、转发或互动 按社交媒体能力路径申报 举报、屏蔽、内容分级和实际开放范围是否一致
对未满 13 岁关闭社交能力 不能只在问卷中声明 必须通过年龄范围判断,在代码中关闭对应功能并完成 Sandbox 验证

Apple 对 Social Media 的描述重点是:通过社交信息流或类似发现机制,重新分发、放大或互动用户生成内容。点赞、评论、转发、搜索发现和推荐内容都可能改变判断结果。

这里要分清 3 个概念:

  • App Store 年龄分级:由问卷答案生成,并影响商店展示和家长控制。
  • Time Allowances:面向家长的使用时长分类,Social Media 不是 App Store 的主分类。
  • 应用发现分类:影响商店中的产品归类,不能拿来代替社交媒体能力判断。

先排除“看起来像社交、实际上没有传播”的工具型功能

很多工具型 App 有账号、云同步、团队空间或导出功能,但这并不自动等于社交媒体能力。真正需要核对的是:用户内容是否从私有空间进入公开可见的传播路径。

你可以按以下边界检查:

✅ 用户只能在本地创建、编辑或阅读内容。
✅ 工作区只对受邀成员可见,没有面向大量用户的推荐流。
✅ 分享只是生成外部链接,不在 App 内形成公开信息流。
✅ 没有点赞、评论、转发、关注、热门排序或内容推荐。
✅ 第三方 SDK 没有偷偷提供公开动态、社区或评论组件。

⚠️ 下面这些地方最容易留下旧功能:

  • 旧版本仍保留公开动态接口,但新界面暂时隐藏;
  • 灰度用户能看到推荐流,审核账号看不到;
  • 第三方社区组件默认开启评论或点赞;
  • 产品截图没有展示社交功能,但线上账号已经可以访问;
  • macOS、iOS 和 iPadOS 的功能开关不一致。

建议你建立一份“申报证据包”,不要只保存最终问卷截图。至少包括:

  1. 当前版本功能清单;
  2. 信息流、搜索、评论和分享入口的截图;
  3. 产品经理确认过的功能开关表;
  4. 版本说明与构建号;
  5. 被关闭功能的接口或远程配置记录;
  6. App Store Connect 中已保存的答案截图。

这样做的价值是,后续如果审核团队追问,你能说明“这个版本实际开放了什么”,而不是只提供一句“我们认为它不是社交应用”。

再核对 UGC、公开互动和推荐流

“有用户生成内容”与“有社交媒体能力”不是完全相同的判断。Apple 的年龄分级定义把 User-Generated Content 描述为应用体验中广泛分发的用户创建内容;Social Media 则进一步关注内容是否通过信息流或发现机制被传播、放大或互动。

可以用下面这组问题做产品评审:

功能表现 风险判断 申报与测试重点
用户上传内容,只在本人账户中查看 社交媒体能力较弱 核对是否存在公开链接或推荐入口
用户上传内容,其他人可搜索查看 已出现公开发现能力 检查搜索结果、举报和屏蔽流程
用户可以点赞、评论、转发或关注 社交互动明显 核对所有用户等级和内容状态
首页根据热度或兴趣推荐 UGC 存在内容放大机制 测试推荐排序、未成年人账号和屏蔽规则
内容经过审核后进入公开社区 仍需看传播范围 不能因为有审核就排除社交媒体能力

选择包含社交媒体能力后,Apple 说明该 App 会进入 Time Allowances 的 Social Media 分类,并对应新的社交媒体内容描述;相关年龄分级也可能受到影响。若社交能力对未满 13 岁用户关闭,则未满 13 岁用户不会被纳入该 Social Media 时长分类,但 13 岁及以上用户仍可能适用。(Apple 关于 Time Allowances 的说明)

Apple 当前的年龄分级定义中,Social Media 和 Social Media Disabled for Users Under 13 都与 13+ 年龄档有关。不过,选择“未满 13 岁禁用社交能力”后,整体评级仍取决于问卷其他答案,不应把它理解成自动获得某一个固定评级。

场景案例:社区功能只对成年人开放

假设你的学习 App 有公开问答区。产品说“未满 13 岁用户看不到问答区”,但工程实现只是隐藏了入口,接口仍接受旧版本客户端请求。这种状态不能直接按“已关闭社交能力”申报。

验收时必须确认:

  • 未满 13 岁用户无法进入信息流;
  • 无法读取公开评论和推荐内容;
  • 无法发布、点赞、评论或转发;
  • 旧版本和深链接也会被拦截;
  • 退出登录、切换账号和家长控制状态不会绕过限制。

未满 13 岁门控要用年龄范围证明,不要伪造精确生日

如果你的产品选择“社交媒体能力对未满 13 岁用户关闭”,仅填写问卷是不够的。Apple 的定义要求至少调用 Declared Age Range API 检查用户年龄范围,并只交付适合该年龄范围的 UGC。(Declared Age Range 官方文档)

Declared Age Range API 返回的是年龄区间边界,不是精确生日。你应根据 lowerBoundupperBound 判断用户是否达到门槛,同时读取年龄声明方式和当前家长控制状态。Apple 明确要求开发者把响应当作年龄范围处理,不能据此推断用户的具体年龄。

代码验收至少覆盖这 5 条路径:

  1. 用户年龄低于 13 岁:社交入口、信息流和公开 UGC 均关闭;
  2. 用户年龄为 13—15 岁:按产品规则开放相应能力;
  3. 用户达到更高年龄门槛:验证内容与互动权限是否升级;
  4. API 不可用或用户拒绝分享:默认进入更严格的限制状态;
  5. 家长撤回同意:立即限制依赖家长授权的功能,并处理服务端通知。

Sandbox 文档列出了未满 13 岁、13—15 岁、16—17 岁和 18 岁以上等测试情形,也支持模拟家长撤回同意。测试时不要只截“接口返回成功”的画面,要保存年龄范围、声明类型、功能开关和最终页面状态。(Sandbox 年龄保证测试文档)

如果你准备把年龄门控接入现有项目,可以先阅读 Declared Age Range API 的官方请求与响应说明,再按照 Sandbox 测试场景建立测试矩阵。

多平台和替代分发要按 App 记录统一复核

App Store Connect 中的年龄分级属于应用信息,不是某一个截图尺寸或某一台设备的局部设置。Apple 说明,评级会应用到不同平台,并可能根据系统版本显示不同年龄范围值。(App Store 年龄分级设置说明)

因此,同一 App 记录下要逐项比对:

  • iOS 是否有公开信息流;
  • iPadOS 是否开放更多内容浏览能力;
  • macOS 是否保留评论、搜索或分享入口;
  • TestFlight 构建是否与准备提交的构建一致;
  • 替代分发版本是否存在不同的社交功能;
  • 服务端远程配置是否按平台返回不同权限。

2026 年 9 月起,社交媒体能力问题也关联替代应用市场分发所需的公证提交。官方目前表述的是“从 9 月起”,并没有在相关公告中公布一个统一到具体日期的生效日,所以不要把某个社区猜测日期写进内部流程或对外说明。

如果一个平台开放社交能力,另一个平台没有,不能直接拿功能最少的平台代表整个 App。应由产品负责人列出各平台实际开放范围,再根据 Apple 最新问卷和帮助文档确认申报口径。

提交前完成三重验收

第 1 步:锁定线上功能快照

先记录准备提交的版本号、构建号、服务端配置和功能开关。把公开信息流、评论、推荐、转发、屏蔽、举报和年龄门控分别列出,不要用“社区功能”这种笼统描述代替细节。

第 2 步:在 App Store Connect 保存问卷答案

进入 App Store Connect 的 App Information 和 Age Ratings,按照当前页面实际显示的问题填写并保存。Apple 的官方流程要求开发者通过年龄分级问卷回答内容描述、应用内控制和能力选项,系统再生成全球及地区评级。

保存时至少留档:

  • 问卷完成时间;
  • 操作账号与角色;
  • 每个社交能力选项;
  • 生成的年龄评级;
  • 对应版本和构建号。

第 3 步:让产品和开发共同核对答案

产品负责人确认线上行为,开发负责人确认代码路径,运营人员确认 App Store Connect 元数据。三方中任何一方无法解释某个答案,都应回到功能清单重新核对。

第 4 步:完成年龄范围分支测试

在支持的系统与 Sandbox 场景中,分别测试低于 13 岁、达到门槛、拒绝授权、API 不可用和家长撤回同意。不要只验证首次启动;还要测试切换账号、冷启动、深链接、离线恢复和服务端配置刷新。

第 5 步:检查旧版本和第三方组件

对仍在使用的旧客户端进行接口回归。尤其检查评论、推荐流和分享接口是否因为旧版本没有年龄门控而继续开放。第三方登录、分析、社区和内容分发 SDK 也要列入版本验收范围。

第 6 步:在提交前完成可追溯签字

建议由产品负责人和代码负责人共同签字确认:

  • [ ] App Store Connect 已保存新版年龄分级问卷答案;
  • [ ] 问卷答案与当前线上功能一致;
  • [ ] UGC、信息流和互动功能已逐项盘点;
  • [ ] 未满 13 岁门控已在目标系统验证;
  • [ ] Declared Age Range API 的异常分支已测试;
  • [ ] Sandbox 年龄场景和家长撤回同意均有记录;
  • [ ] iOS、iPadOS、macOS 及替代分发版本已完成差异核对;
  • [ ] 版本号、构建号、截图、日志和测试结果已归档;
  • [ ] 产品负责人和代码负责人均已确认。

如果主力 Mac 不适合切换系统、Xcode 或测试账号,不要为了填写问卷直接改动生产环境。你可以先阅读 App Store 提交前的 Mac 测试环境说明,再比较本地专用 Mac 与隔离云端 Mac;需要按项目周期启用环境时,也可以查看 Mac mini 云算力方案

当前开发环境与隔离 Mac 方案怎么选

本地专用 Mac 的优点是设备和证书都在手边,适合长期维护、持续运行测试和需要物理接口的团队。缺点也很明确:切换系统可能影响主力开发机,测试账号、Xcode 版本和生产项目容易混在一起,出现问题后不易恢复。

隔离云端 Mac 更适合短期合规验收、多个系统版本并行测试和不想污染主力环境的团队。它的限制是远程连接依赖网络,涉及真机、USB 外设或本地通知链路时,仍需要补充本地设备测试。

✅ 适合本地专用 Mac:

  • 长期维护同一产品;
  • 需要连接真机、外设或本地网络设备;
  • 测试任务持续存在,不只是 9 月前的一次验收。

✅ 适合按周期启用云端 Mac:

  • 只需要完成年龄门控和提交前回归;
  • 不想在主力机上切换系统或安装另一套 Xcode;
  • 需要把测试环境、账号权限和记录单独隔离;
  • 团队成员需要远程复现同一套验收步骤。

无论选择哪种环境,Mac 只是测试载体,不能替代产品判断。真正决定问卷答案的,是线上是否存在内容传播、放大和互动,以及未满 13 岁用户是否真的被限制在相应功能之外。

如果你的当前方案是直接改动主力 Mac,常见缺点是系统环境被污染、Xcode 版本难以并存、测试账号权限混杂,回滚也可能影响正在开发的版本。若只是为 2026 年 9 月前完成一次或几轮验收,使用 MACCOME 的隔离 Mac 环境通常更容易把项目文件、测试账号和提交记录分开管理;但长期高负载开发、必须连接物理设备,或需要固定本地网络的团队,仍应优先评估自购 Mac。需要临时算力或独立测试环境时,再根据项目周期选择 MACCOME,会比为了填一份问卷改造主力开发机更稳妥。