内部测试
内部测试最大的价值是「快」:构建处理完成后即可分发,无需等待任何审核,适合团队内部的日常验证。
内部测试的适用场景
- 开发过程中的每日构建验证(回归、冒烟测试)。
- 新产品功能上线的内部评审(产品、设计、QA 一起体验)。
- 提审前的最终自测(走一遍完整用户路径)。
- 需要真机验证的推送、相机、定位、性能等场景。
参与成员与权限
内部测试员必须是团队成员,即在 App Store Connect 的「Users and Access」中添加过、且拥有以下任一角色的成员:
- Account Holder(账户持有人)
- Admin(管理员)
- App Manager(应用管理者)
- Developer(开发者)
如果你的同事登录 App Store Connect 后找不到「TestFlight 内测」入口,先检查他是否被添加为团队成员、是否拥有以上角色之一。
创建内部测试组
- 打开 App Store Connect → 选择你的 App → 进入 TestFlight 页签。
- 在 Internal Testing 区域,点击 “+” 新建一个测试组(如
QA 组、每日验证组)。 - 点击测试组,进入「Builds」区域,+ 选择要测试的构建(需已处理完成)。
- 进入「Internal Testers」,+ 添加团队成员(从成员列表中选择)。
上传构建
构建需要先用**分发证书(Distribution)**签名,然后通过以下任一方式上传:
- Xcode:
Product → Archive,然后在 Organizer 中Distribute App → App Store Connect。 - Transporter:App Store Connect 官方上传工具,可上传
.ipa。 - CI / fastlane:
fastlane pilot upload或altool(已废弃,建议使用 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
测试员如何安装
- 测试员在 App Store 安装 TestFlight App(免费)。
- 在 TestFlight App 中登录,即可看到被邀请的应用与可用构建。
- 点击 安装(Install) 下载构建;安装后每次有可更新的构建会收到通知。
内测成员无需额外「接受邀请」步骤——只要他是团队成员并被加入测试组,构建就会出现在他的 TestFlight 列表中。
内测的注意事项
- 最多 100 名内部测试员,测试组共享该上限。
- 内部测试构建同样受 90 天有效期约束,需持续上传新构建。
- 内测构建也可以被「提审」:如果内测验证通过,可直接用该构建提交 App Store 审核。
- 每个测试组可以关联多个构建,测试员可选择安装其中任意一个。
自检清单
- 构建已用分发证书签名并成功上传
- 构建状态为 Processing 完成(不再是处理中)
- 已创建内部测试组并关联目标构建
- 目标成员已在 Users and Access 中添加且角色正确
- 成员已加入对应测试组
- 成员已安装 TestFlight App 并能在列表看到构建
- 已明确告知成员测试重点与反馈方式
常见问题
- 成员看不到构建? 检查角色权限、是否加入测试组、构建是否处理完成、构建是否在 90 天有效期内。
- 内测能测支付/内购吗? 可以,测试员需要使用沙盒测试账号(Sandbox)来测试 IAP / 订阅流程。
- 内测和正式版能共存吗? 可以,TestFlight 版本与 App Store 版本可同时安装(Bundle ID 相同,但来源不同)。
