testflight 中文文档 下载 App

构建 Processing 完了之后:出现在 TestFlight Builds 面板

构建出现在 App Store Connect 之前

上传完 Archive 之后,你在 Xcode Organizer 里会看到 Processing 状态。这个阶段 Apple 在做什么?

  1. 把你上传的构建解压,校验签名。
  2. 用 App Store Connect 服务器重新签名一遍——这一步是 TestFlight 分发的核心,签名由 Apple 控制,防止你用非官方签名篡改构建。
  3. 提取元数据:版本号(CFBundleShortVersionString)、构建号(CFBundleVersion)、Bundle ID、支持的平台、App 大小、加密合规声明。
  4. 给这个构建分配一个 Build Number(不是你 App 里的 CFBundleVersion,是 Apple 内部的唯一标识)。

构建状态速查

Apple 处理完后,你会在 App Store Connect → TestFlight → Builds 里看到新构建。状态列会显示以下几种之一:

状态含义能做什么
ProcessingApple 正在解析等
Ready to Submit准备好加入测试组可以加进内部或外部组
Waiting for Review加进外部组了,等 TestFlight 审核等 Apple 审核(首构建)
Testing已在某个组里分发测试者可以看到
Inactive被手动过期了测试者看不到
Expired90 天到期了测试者看不到

版本号和构建号的坑

很多开发者在这里踩坑:

Provisioning Profile 的 Application Identifier 要求

Apple 有一个隐藏规则:用于 TestFlight 的 Provisioning Profile 必须包含 Application Identifier。

构建列表视图

App Store Connect TestFlight → Builds 面板的表格列:

点一行进去可以看到这个构建的详细统计、关联的测试组、崩溃列表。