在德克萨斯州分发的 App 所适用的后续步骤
2025 年 11 月 4 日
今天,我们将针对提供给开发者的工具公布更多细节,以帮助他们履行美国各州即将生效的法律 (包括德克萨斯州的 SB2420) 所规定的合规义务。尽管我们提供这些工具来帮助开发者应对不断变化的法律环境,Apple 仍对得克萨斯州 SB2420 这类法律带来的潜在影响表示担忧。具体而言,我们担心这类法律可能会侵犯所有用户的隐私,因为即使用户只想下载一款提供天气预报或赛事比分的 App,这类法律仍要求收集敏感的个人信息。
从 2026 年 1 月 1 日开始,德克萨斯州的新 Apple 账户将受到新要求的约束。这包括代表未满 18 周岁的未成年人就 App 的相关下载、购买和重大变更提供年龄保证以及家长或监护人同意。家长或监护人还可以撤销他们对之前批准的任何 App 的同意。
为了履行法律规定的义务,开发者可能需要采用新功能来接收年龄类别信息、触发对重大变更的同意,以及了解家长或监护人何时撤销对儿童或青少年使用其 App 的许可。开发者可以使用 iOS 26.2 和 iPadOS 26.2 的 Beta 版中提供的以下 API 来帮助自己履行义务。此外,还可以使用沙盒测试来帮助测试在实现这些 API 时的用户体验,以遵守德克萨斯州法律。
年龄类别信息
开发者可以使用更新后的 Declared Age Range API (英文) 来获取用户的年龄类别,这个年龄类别依据德克萨斯州法律划分为未满 13 周岁、13-15 周岁、16-17 周岁或年满 18 岁。自 2026 年 1 月 1 日起,对于德克萨斯州拥有新 Apple 账户的用户,当开发者的 App 请求获取这些用户的年龄类别时,相应信息将与 App 共享。此外,这个 API 还会返回来自用户设备的信号,指明年龄保证的方式 (例如信用卡或政府签发的身份证件),以及当 App 发生重大变更时是否需要征得用户同意。
就重大变更征得用户同意
根据德克萨斯州 SB2420 等年龄保证法律,对 App 进行某些类型的变更可能被视为重大变更。开发者有责任确定其 App 何时发生重大变更。
当开发者确定已对其 App 进行了重大变更时,他们需要使用 PermissionKit 框架下的 Significant Change API (英文),以请求家长或监护人同意儿童或青少年继续使用这个 App 或其中的新功能。调用这个 API 后,儿童用户或青少年用户将看到一个用于请求家长同意的系统对话框,开发者可以限制用户访问相应功能,直到获得家长同意。
德克萨斯州法律将 App 年龄分级方面的变更视为一项重大变更,开发者应确保其在 App Store Connect 中进行的年龄分级选择处于最新状态。当开发者更新其 App 的年龄分级时,相应分级会在版本发布后在所有用户设备上更新。开发者可以使用 StoreKit 中的新属性 (英文) 类型来自动检查用户设备上的 App 年龄分级是否发生变化,然后使用 Significant Change API 来请求家长同意。
撤销对 App 的同意
德克萨斯州的家长或监护人可以撤销对任何 App 的同意,从而阻止在儿童或青少年的设备上启动相应 App。App Store 将提供服务器通知服务,开发者可以对其进行配置以接收通知 (英文),从而获悉家长或监护人已撤销在儿童或青少年设备上使用其 App 的许可。
沙盒测试
在 iOS 26.2 和 iPadOS 26.2 的 Beta 版中,现在支持对 Declared Age Range API 和 Significant Change API 进行沙盒测试 (英文)。
后续步骤
- 查看文档并实施以下做法:
- Declared Age Range API (英文)
- PermissionKit 下的 Significant Change API (英文)
- StoreKit 中的全新年龄分级属性类型 (英文)
- App Store 服务器通知 (英文)
- 使用 Apple 的沙盒测试环境来验证 API 是否已正确实现。
- 当 iOS 26.2 和 iPadOS 26.2 的发布候选版本可用时,将你的 App 提交到 App Store Connect,以便用户在正式版推出后在自己的设备上更新到你的更新版 App。
- 持续关注有关未来工具的更多通信,这些工具将帮助开发者履行犹他州、路易斯安那州和巴西即将生效的法律义务。