TestFlight Expert 是一个面向 Apple TestFlight 的测试分发技能,目标是帮助开发者分发测试版本并通过 TestFlight 收集反馈。
用途 该技能聚焦于 TestFlight 的 Beta 测试流程,包括测试版本上传、内外部测试人员管理、构建分发,以及将上述流程接入 CI/CD 自动化。
主要能力
- 测试范围:内部测试最多 100 名测试人员,无需审核;外部测试最多 10,000 名测试人员,需要审核。
- 构建有效期:构建 90 天后过期。
- 反馈收集:支持截图与崩溃报告。
- Fastlane 上传:提供基础上传示例,以及带变更日志、外部测试分发和测试组指定的上传示例。
- App Store Connect API:说明如何创建 API 密钥、存储凭据,并在 Fastlane 的 Appfile 中配置 app_store_connect_api_key。
- 测试人员管理:内部测试人员需为 App Store Connect 用户并手动添加;外部测试组可通过 Fastlane 上传时指定 groups 与 distribute_external 进行分发;也提供 app-store-connect-cli 命令行添加测试人员的示例。
- CI/CD 集成:给出 GitHub Actions 工作流示例,包含代码签名证书导入、构建与上传,以及所需的环境变量密钥。
- 构建处理:可等待构建处理完成(可设置超时),也可跳过等待以加快 CI。
- Beta 审核:说明哪些内容会被审核(新应用首个构建、重大版本变更、重要功能新增),并给出加快审核的建议(完善应用描述、提供测试账号凭据、清晰的 Beta 发布说明、避免占位内容);外部构建通常审核 24-48 小时,内部构建无需审核。
- 反馈收集:提供应用内反馈的 StoreKit 示例;TestFlight 反馈可通过摇动设备发送,包含截图与备注,崩溃报告自动收集。
- 版本管理:示例展示如何自动递增构建号(基于 latest_testflight_build_number + 1)后再构建并上传。
使用方式 资料中的使用方式以 Fastlane 为主:在 Fastfile 中定义 beta lane,调用 build_app 与 upload_to_testflight,并按需传入 changelog、distribute_external、groups、skip_waiting_for_build_processing、wait_processing_timeout_duration 等参数。凭据通过环境变量提供,包括 APP_STORE_CONNECT_API_KEY_ID、APP_STORE_CONNECT_ISSUER_ID、APP_STORE_CONNECT_API_KEY_PATH。CI 场景下可使用 GitHub Actions,在 macos-14 运行器上导入签名证书并执行 bundle exec fastlane beta。测试人员管理也可使用 app-store-connect-cli 的 asc testflight add-tester 命令。
适用场景 适用于 iOS 应用的 Beta 分发、内外部测试人员管理、通过 CI 自动上传测试版本,以及围绕 TestFlight 的反馈与版本管理流程。
限制 资料未提供该技能的具体安装方式、依赖版本、收费或价格信息、支持平台范围、实际效果数据,也未说明除上述内容外的其他功能。