跳过主要内容
PR 预览

实时查看每个 PR

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

来自 Martin 的人性化支持

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

问题

测试和 Google Beta 阻碍了您的速度

传统的测试流程

1

开发者打开PR

Code 已准备就绪进行审查。但是,任何人都无法测试它之前,需要构建并上传到 TestFlight。

2

构建和上传

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

3

分发给测试者

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

4

测试错误的构建

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

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

慢速测试的隐含成本

15-30 分钟

TestFlight 处理时间

每次上传的构建都需要苹果处理才能让测试者访问。这是每次构建,每次都需要。

67%

QA时间花在等待中的时间

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

$340/PR

每个Pull Request的隐含成本

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

解决方案

测试任何PR在60秒内

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

1

开发者打开PR

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

自动

2

快捷上传

The built bundle uploads to Capgo in the background. No processing delay.

< 30 秒

3

测试者切换到PR频道,立即获取最新的构建结果。

< 10 秒

测试和审批

4

QA测试者在真实设备上测试。开发者推送修复。测试者立即获取更新,不需要重新安装。

即时迭代

./workflows/pr-preview.yml

.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 }}`'
            })

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

测试者切换到您的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通过Capgo加速了他们的审查周期,4倍

TechFlow

B2B SaaS - 团队协作应用

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

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

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

结果(第一季度)

首次QA反馈时间 < 5 分钟
每个冲刺合并的PR数量 +156%
QA等待时间 -87%
合并时间 0.6 天

我们的QA团队从经常沮丧转变为真正高兴。他们现在真正喜欢测试,因为他们不用等待了。我们每个冲刺都能推送出两倍的功能。

— TechFlow工程经理Lisa Wong

适合团队中的每个角色

PR Preview改变了您的整个团队在移动开发方面的协作方式。

QA工程师

  • 测试任何PR在几秒钟内在设备上运行。
  • 立即切换 PR 以比较行为
  • 不再混淆你正在运行的哪个版本

项目经理

  • 在产品发布前预览功能
  • 无需任何技术设置,只需点击链接
  • 直接在 PR 上提供反馈

开发者

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

TestFlight vs Capgo PR Preview

TestFlight / Beta

Capgo PR 预览

构建至可测试
15-30 分钟
<1 分钟
切换构建
5+ 分钟重新安装
10 秒
测试器设置
Apple ID + 邀请
只需打开应用
清除旧构建
手动
自动合并

Apps built with Capacitor

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

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

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

教育

StudySmarter - 学校和大学

教育应用,需要审阅课程、课程和订阅更改。

6.5百万安装 4.8分评级
查看Google Play列表
Poll Everywhere应用图标

商业

Poll Everywhere

在事件流中测试事件流之前,应合并。

1.1百万安装 3.2分评级
查看Google Play列表
lichess • 免费在线国际象棋应用图标

游戏板

lichess • 免费在线国际象棋

社区应用程序,tournament 和分析屏幕受益于设备预览。

11.3亿安装 4.3星级评分
查看 Google Play 列表

停止等待,开始测试

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

获得Martin的人类支持

仅需5分钟即可设置。无需TestFlight。无需重新安装应用程序