近日,苹果公司在其开发者文档中悄然更新了一条重要政策变更:tvOS应用开发者将不再被允许使用com.apple.developer.video-subscriber-single-sign-on(视频订阅者单点登录)与com.apple.smoot.subscriptionservice(订阅服务)两项系统权限。这一变动迅速在海外开发者社区引发讨论,国内相关开发者亦需密切关注。
政策变更详情
据苹果官方最新发布的《tvOS权限配置指南》修订版显示,上述两项原本用于构建高级订阅与认证能力的权限已被标记为“不推荐使用”,并明确禁止在提交至App Store的tvOS应用中使用。此前,com.apple.developer.video-subscriber-single-sign-on允许开发者实现与有线电视运营商或流媒体平台的单点登录集成,用户只需一次认证即可访问所有订阅内容;而com.apple.smoot.subscriptionservice则提供了更灵活的订阅管理接口,支持自定义订阅周期与恢复机制。
值得注意的是,com.apple.smoot.subscriptionservice这一权限名称中的“smoot”可能系苹果内部代码命名,并非拼写错误——类似“SkankPhone”、“Kirkwood”等苹果内部项目代号。但截至发稿,苹果未就该命名含义作出官方解释。
影响范围与时间节点
该政策立即生效,但苹果为现有应用预留了缓冲期。已在App Store上架且使用上述权限的tvOS应用,需在2025年3月31日前完成权限移除与代码重构,否则将面临下架风险。新提交的应用则必须从即日起遵守新规,否则审核将被直接拒绝。
受影响最直接的是HBO Max、Paramount+、Disney+等大型流媒体服务商的tvOS版本。这些应用普遍依赖单点登录技术实现与传统电视套餐捆绑的认证流程。此外,部分第三方订阅管理工具(如多平台订阅聚合应用)也可能因失去订阅服务权限而需要大幅修改核心功能。
背后的战略考量
业内人士分析,苹果此举可能有三大考量:其一,推动开发者全面转向苹果原生订阅框架StoreKit和Sign in with Apple。前者能保证苹果30%的应用内购买抽成,后者则强化了用户隐私保护。其二,统一平台体验,避免因第三方权限导致的认证闪退、延迟等兼容性问题。其三,为即将推出的tvOS 19新架构铺路——有迹象表明,下一代tvOS将大幅简化开发者权限体系,而这两项旧权限与新架构不兼容。
开发者应对建议
对于正在开发或维护tvOS应用的团队,建议立即执行以下步骤:
- 审计现有代码:通过Xcode的权限配置文件(Info.plist)搜索上述两个字符串,确认是否启用。
- 替换方案:若涉及单点登录,可改用苹果官方的
SKCloudServiceController类获取用户授权;订阅服务则需对接StoreKit 2框架中的Product.SubscriptionInfo接口。 - 迁移策略:利用缓冲期分阶段推送更新,避免用户数据丢失。例如先用新API实现核心订阅逻辑,再逐步弃用旧接口。
- 测试覆盖:在tvOS模拟器与真机上进行全流程回归测试,重点关注支付回调、恢复购买和登出重认证场景。
苹果官方也同步更新了《tvOS App Store评审指南》第4.8条,明确要求所有订阅功能必须通过系统提供的支付渠道处理。违反者不仅面临下架,还可能被取消开发者资格。
未来展望
此次权限收紧并非孤立事件。回顾iOS 16时代,苹果就曾禁止了com.apple.developer.siri.vocabulary等非必要权限的滥用。可以预见,随着苹果对tvOS生态的重视——2024年Apple TV+原创内容投资已超过100亿美元——独立、封闭且可控的权限体系将成为常态。对于中小开发者而言,及时跟进官方技术路线是避免业务受损的唯一选择。而对于依赖自定义订阅方案的大型流媒体平台,则需在合规与差异化体验之间寻找新的平衡点。
截至发稿,苹果官方尚未就此次变更发布任何公开声明,但已有部分开发者通过Feedback Assistant提交了技术支持工单。本台将持续关注事件进展。