__CAPGO_KEEP_0__ | Pull Request 预览频道
预览请求

在真实设备上查看每个请求

为每个拉取请求创建一个专门的Capgo频道。与您的团队共享一个链接,他们可以在设备上测试确切的更改 - 无需重新安装应用程序,无需 TestFlight,无需等待。

无需 TestFlight
即时在设备上测试
在合并时自动清理

问题

TestFlight 和 Google Beta 阻碍了您的速度

TestFlight 测试流程

1

开发人员打开 PR

Code 已准备就绪,等待审阅。然而,在任何人可以测试它之前,您需要构建并上传到 TestFlight。

2

构建和上传

在本地或 CI 中构建应用程序。打包它。上传到 App Store Connect。等待处理。至少 15-30 分钟。

3

分发给测试者

如果测试者尚未在 TestFlight 中,请添加测试者。发送邀请。等待他们接受。解释如何安装。

4

测试错误的构建

测试者下载构建。开发人员推送修复。现在每个人都需要重复步骤 2-3 以获取更新的构建。

测试 PR 总时间:45-60 分钟。每个 PR。每个测试者。每个更新。

慢速测试的隐形成本

15-30 分钟

TestFlight 处理时间

每次上传的每个构建都需要 Apple 处理才能让测试者访问它。这是每次每个构建。

67%

QA时间耗费的等待时间

QA工程师报告他们花费67%的时间等待构建,而不是实际测试。 这意味着每天浪费5+小时的生产力。

$340/PR

Pull Request的隐含成本

当您考虑开发人员等待时间、QA阻塞时间和延迟反馈时,每个PR的平均成本为$340的生产力损失。

解决方案

在60秒内测试任何PR

为每个PR创建一个Capgo频道。测试人员在几秒钟内切换频道。无需重新安装应用程序。无需等待。

1

开发人员打开PR

CI自动构建应用程序并创建一个名为PR号的Capgo频道。

自动

2

上传包装

背景中自动上传打包文件到Capgo。无需等待处理。

< 30 秒

3

切换测试频道

测试者打开应用,切换到PR频道,立即获取最新的构建。

< 10 秒

4

测试和审批

QA在真实设备上进行测试。开发人员推送修复。测试者立即获取更新。无需重新安装。

即刻迭代

github/workflows/pr-preview.yml
name: PR Preview
on:
  pull_request:
    types: [opened, synchronize]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v6

      - name: Setup & Build
        run: |
          npm ci
          npm run build

      # Create a channel named after your PR
      - name: Create PR Channel
        run: npx @capgo/cli channel add pr-$${{ github.event.pull_request.number }}

      # Upload the build to that channel
      - name: Upload to Capgo
        run: npx @capgo/cli bundle upload --channel pr-$${{ github.event.pull_request.number }}

      # Post a comment with the test link
      - name: Comment on PR
        uses: actions/github-script@v7
        with:
          script: |
            github.rest.issues.createComment({
              owner: context.repo.owner,
              repo: context.repo.repo,
              issue_number: $${{ github.event.pull_request.number }},
              body: '📱 **Test this PR on device:**\\n\\nOpen your app and switch to channel: `pr-$${{ github.event.pull_request.number }}`'
            })

设置需要 5 分钟。复制此工作流并适应您的 CI。

测试者如何切换到您的 PR 构建

摇动菜单(零Code)

启用内置的摇晃手势。测试人员通过摇晃设备来打开显示所有可用频道的菜单。

// capacitor.config.ts
CapacitorUpdater: {
  shakeMenu: true // Enable for testing
}

频道切换器

构建一个用于切换频道的自定义UI。适合在应用中创建开发设置屏幕。

// Switch channel from your app
import { CapacitorUpdater } from '@capgo/capacitor-updater'

await CapacitorUpdater.setChannel({
  channel: 'pr-123'
})

现实世界的影响

TechFlow如何通过4倍加速了他们的审查周期

TechFlow

B2B SaaS - 团队协作应用

TechFlow的移动团队每周提交15-20个PR。每个PR都需要QA测试才能合并。通过TestFlight,他们的QA负责人估计他们花费了60%的时间等待构建而不是测试。

真正的痛苦出现在紧急周。多个PR需要同时测试时,QA需要不断重新安装不同的TestFlight构建。测试人员对正在运行的版本感到困惑。错误报告在修复的code上。

在实施Capgo PR预览后,他们的QA团队可以在几秒钟内切换到任何PR。无需重新安装。无需混淆。无需等待。他们的平均时间到合并从2.3天降至0.6天。

结果(第一季度)

到第一个QA反馈的时间 < 5 min
每个迭代的合并 PR 数 +156%
QA 等待时间 -87%
合并时间 0.6 天

"Our QA team went from constantly frustrated to genuinely happy. They actually enjoy testing now because they're not waiting around. We ship twice as many features per sprint."

— TechFlow 的工程经理 Lisa Wong

适合团队中每个角色

PR 预览彻底改变了团队在移动开发中如何协作

QA 工程师

  • 在秒钟内在设备上测试任何 PR
  • 快速切换 PR 以比较行为
  • 不再混淆哪个构建正在运行

项目经理

  • 在发布前查看特性
  • 无需技术设置 - 只需点击链接
  • 在 PR 上直接提供反馈

开发者

  • 在上下文切换之前获取 QA feedback
  • 推送修复并让测试者立即获得它们
  • 不再有‘等待构建’阻塞

TestFlight vs Capgo PR Preview

TestFlight / Beta

Capgo PR Preview

Build to testable
15-30 min
<1 min
Switch between builds
5+ min reinstall
10 seconds
Tester setup
Apple ID + invitation
Just open the app
Cleanup old builds
Manual
Automatic on merge

使用Capacitor构建的产品应用需要可审查的移动更改

产品应用需要可审查的移动更改

学习、活动和社区应用可以同时进行入门、练习、直播和订阅的更改。PR预览让产品、QA和支持人员在合并之前检查一个已准备好的移动版。

应用类型
PR预览
商店分类
教育、商业、游戏板
来源
公共商店数据集
StudySmarter - 学习与uni应用图标

教育

StudySmarter - 学习与uni

教育应用,需要利益相关者审查课程、课程和订阅的更改。

6.5亿安装 4.8 分数
查看 Google Play 列表
Poll Everywhere app 图标

商业

Poll Everywhere

在事件流应该在合并之前进行测试的现场互动应用

1.1M 安装 3.2 分数
查看 Google Play 列表
lichess • 免费在线国际象棋 app 图标

游戏板

lichess • 免费在线国际象棋

社区应用程序,锦标赛和分析屏幕受设备预览的益处。

11.3万次安装 4.3星级
查看Google Play列表

停止等待,开始测试。

您的QA团队 deserves 更好的东西,而不是盯着进度条。给他们即刻访问每个PR。

在5分钟内设置。无需TestFlight。无需应用程序重新安装。