Runbook • App Store • 视频频道应用

将视频频道的 iOS 构建发布到 App Store

面板会为您提供一个自包含的 Xcode 项目,用于该频道的 iPhone 和 iPad 播放器。Apple 只接受在 macOS 上的 Xcode 中归档的构建,因此最后一程需要在 Mac 上完成:使用您的团队签名、归档、上传到 App Store Connect,然后通过 App Review——单频道播放器需要一份准备充分的提交。

Apple Developer Program:每年 $99 Xcode 26 或更高版本,运行于 macOS iOS 16 及更高版本,iPhone 和 iPad

流程

标签以 2026 年的 Xcode 26 和 App Store Connect 为准。Apple 会在版本之间重命名界面;每一步都说明了该界面的用途。

1

注册 Apple Developer Program

  1. 在 developer.apple.com/programs 使用频道长期控制的 Apple Account 进行注册。
  2. 个人会将您的个人姓名列为卖家;组织则列出法律实体,并要求提供其 D-U-N-S 编号。
  3. 支付 $99 年费;审批需要几天时间,组织通常更久。

准则 4.2.6:由模板生成的应用会被拒绝,除非由内容提供商提交。从频道所有者账户提交是合规路径,因此面板绝不会替您提交。

2

准备 Mac

  1. 从 Mac App Store 免费安装 Xcode。
  2. 必须使用 Xcode 26 或更高版本:App Store Connect 会拒绝基于早于 iOS 26 的 SDK 构建的上传。
  3. 在 Xcode → Settings → Accounts 下添加开发者账户,以便自动签名能够签发证书和描述文件。

Mac 仅用于归档和上传。租用的云 Mac 也可以,只要它运行当前版本的 Xcode,并且您使用自己的 Apple Account 登录。

3

打开项目并设置团队

  1. 在面板中运行 iOS 构建并下载 Xcode 项目(.zip);将其解压。
  2. 打开 StationApp.xcodeproj。无需获取任何内容:没有 CocoaPods,也没有 Swift 包。
  3. 选择 StationApp target,然后选择 Signing & Capabilities。
  4. 保持 Automatically manage signing 开启,并选择您的 Team(如果在面板中输入了 Apple Team ID,则会预选)。bundle identifier 来自 Config/Station.xcconfig;Xcode 会将其注册为您团队下的一个 App ID。

请勿手动编辑 Config/Station.xcconfig 或构建设置。生成器会在每次构建时写入这些内容,因此本地编辑会丢失并与面板产生偏差。

4

创建 App Store Connect 记录

  1. 在 appstoreconnect.apple.com:Apps → + → New App。
  2. 平台选择 iOS,名称最多 30 个字符,选择主要语言。
  3. 选择第 3 步中注册的 bundle ID,并输入一个 SKU(内部参考,不会显示)。

菜单中没有 bundle ID:请在 developer.apple.com 的 Certificates, Identifiers & Profiles → Identifiers 下注册,并准确复制面板中的值。

5

归档并上传构建

  1. 运行目标:Any iOS Device (arm64)。
  2. Product → Archive;Organizer 会打开该归档。
  3. Distribute App → App Store Connect,使用默认选项。
  4. 等待处理;构建可用时 Apple 会发送电子邮件。

出口合规:Info.plist 中 ITSAppUsesNonExemptEncryption 为 NO,因此处理后的构建会跳过加密问题。

6

完善列表元数据

  1. App Information:副标题(可选)和主要类别,通常是 Entertainment(News 或 Sports 在更合适时选用)。对于内容权利,请声明频道播出的内容;面板中的权利声明已经表明您承诺拥有这些权利。
  2. Pricing and Availability:免费层级,您的销售地区。
  3. App Privacy:生成的隐私政策 URL,然后选择“不收集数据”。列表会显示 Data Not Collected,与构建中的隐私清单一致。
  4. Version metadata:描述、关键词、支持 URL、版权、已处理的构建。明确描述原生功能:全屏播放、画中画、AirPlay、后台音频、开播时自动启动。
  5. Screenshots:设备系列为 iPhone 和 iPad,因此两组截图都需要。频道直播时,在最大的 iPhone 和 iPad 上通过 Simulator 运行应用,并使用 File → Save Screen 截取。
  6. Age rating:Apple 的问卷,根据您的节目内容作答。

App Store 图标取自构建的资源目录;无需单独上传。

7

为 App Review 提供可观看的直播流

停播时,播放器会显示“我们即将开播”的提示画面,并持续重新轮询直播源,直到直播恢复后自动开始播放。审核人员在空档期测试时,会看到一个没有内容的应用,这往往会导致准则 2.1(完整性)拒绝。

  1. 尽可能在审核窗口期间运行连续信号,例如从编码器循环播放的录制节目。
  2. 如果无法做到,请在审核备注中注明直播时间(含时区),并在收到决定之前严格遵守。
  3. 在 App Review Information 下附上一段应用播放该频道的简短屏幕录制作为备用。
8

向 App Review 说明最低功能

单流播放器是 准则 4.2(最低功能) 的已知触发点。该构建是原生的(系统播放器,无 web view),备注应明确体现这一点。

  1. 填写可联系到的联系人;取消勾选 Sign-in required(无账户,无演示凭据)。
  2. Notes:该频道的官方应用,由内容所有者提交;原生 AVKit 全屏播放、画中画、AirPlay、后台音频、分享面板,以及由频道资料驱动的联系操作(电子邮件、电话、WhatsApp、网站、社交账号)。
  3. 引导审核人员查看频道页面上播放器正下方的后台声音开关:它与画中画一起,正是声明音频后台模式的原因。
  4. 准备好权利文档:Apple 可能会要求您证明有权分发这些节目(准则 5.2)。

频道资料越简略,应用就越单薄。审核前请填写描述、Logo、网站、社交账号和联系方式;应用会实时读取这些内容。

9

提交并处理回复

  1. Add for Review,然后 Submit to App Review。
  2. 大多数审核会在几天内完成。
  3. 4.2 或 2.1 拒绝通常可以通过在 App Store Connect 中回复内容所有者声明、功能列表和直播时间表来解决。如果回复未被接受,下一步是向 App Review Board 提出申诉。
  4. 获批后,可手动或自动发布。

更新:直播流、描述、Logo 和链接来自实时源,无需新版本。名称或图标更改需要在面板中重新构建,按第 5 步归档并上传,并创建新的 App Store 版本。

需要帮助?与我们在线聊天

签名失败、4.2 拒绝或 App Store Connect 界面不再匹配:随时通过聊天发送给支持团队。

所有 Runbook