内部测试

内部测试的适用场景

  • 开发过程中的每日构建验证(回归、冒烟测试)。
  • 新产品功能上线的内部评审(产品、设计、QA 一起体验)。
  • 提审前的最终自测(走一遍完整用户路径)。
  • 需要真机验证的推送、相机、定位、性能等场景。

参与成员与权限

内部测试员必须是团队成员,即在 App Store Connect 的「Users and Access」中添加过、且拥有以下任一角色的成员:

  • Account Holder(账户持有人)
  • Admin(管理员)
  • App Manager(应用管理者)
  • Developer(开发者)

创建内部测试组

  1. 打开 App Store Connect → 选择你的 App → 进入 TestFlight 页签。
  2. Internal Testing 区域,点击 “+” 新建一个测试组(如 QA 组每日验证组)。
  3. 点击测试组,进入「Builds」区域,+ 选择要测试的构建(需已处理完成)。
  4. 进入「Internal Testers」,+ 添加团队成员(从成员列表中选择)。

上传构建

构建需要先用**分发证书(Distribution)**签名,然后通过以下任一方式上传:

  • XcodeProduct → Archive,然后在 Organizer 中 Distribute App → App Store Connect
  • Transporter:App Store Connect 官方上传工具,可上传 .ipa
  • CI / fastlanefastlane pilot uploadaltool(已废弃,建议使用 Transporter / fastlane)。

上传后,构建在 App Store Connect 中显示 Processing,处理完成后才能关联到测试组。

fastlane pilot upload

用 fastlane 上传构建到 TestFlight

fastlane pilot upload
—ipa path/to/YourApp.ipa
—skip_waiting_for_build_processing true

测试员如何安装

  1. 测试员在 App Store 安装 TestFlight App(免费)。
  2. 在 TestFlight App 中登录,即可看到被邀请的应用与可用构建。
  3. 点击 安装(Install) 下载构建;安装后每次有可更新的构建会收到通知。

内测的注意事项

  • 最多 100 名内部测试员,测试组共享该上限。
  • 内部测试构建同样受 90 天有效期约束,需持续上传新构建。
  • 内测构建也可以被「提审」:如果内测验证通过,可直接用该构建提交 App Store 审核。
  • 每个测试组可以关联多个构建,测试员可选择安装其中任意一个。

自检清单

  • 构建已用分发证书签名并成功上传
  • 构建状态为 Processing 完成(不再是处理中)
  • 已创建内部测试组并关联目标构建
  • 目标成员已在 Users and Access 中添加且角色正确
  • 成员已加入对应测试组
  • 成员已安装 TestFlight App 并能在列表看到构建
  • 已明确告知成员测试重点与反馈方式

常见问题

  • 成员看不到构建? 检查角色权限、是否加入测试组、构建是否处理完成、构建是否在 90 天有效期内。
  • 内测能测支付/内购吗? 可以,测试员需要使用沙盒测试账号(Sandbox)来测试 IAP / 订阅流程。
  • 内测和正式版能共存吗? 可以,TestFlight 版本与 App Store 版本可同时安装(Bundle ID 相同,但来源不同)。