跳过主要内容
PR 预览

实时预览每个 PR

Create a dedicated Capgo channel for each pull request. Share a link with your team and they can test the exact changes on their device - no app reinstalls, no TestFlight, no waiting.

来自 Martin 的人性化支持

无需 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 处理时间

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

67%

QA时间花在等待中的时间

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

$340/PR

隐藏的每个拉取请求的成本

考虑到开发者等待时间、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测试真实设备。开发人员推送修复。测试者立即获取更新。无需重新安装。

即时迭代

__CAPGO_KEEP_0__/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构建

__CAPGO_KEEP_0__

摇一摇菜单 (Zero Code)

启用内置的摇一摇手势。测试者摇动他们的设备以打开一个菜单,显示所有可用的频道。

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

在-app Switcher

构建一个自定义的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 Preview后,他们的QA团队可以在几秒钟内切换到任何PR。没有重新安装。没有混淆。没有等待。他们的平均时间到合并从2.3天降至0.6天。

第一季度的结果

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

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

— TechFlow 的工程经理 Lisa Wong

适合您的团队中的每个角色

PR 预览彻底改变了您的团队在移动开发中的协作方式。

QA 工程师

  • 在几秒钟内在您的设备上测试任何 PR
  • 立即切换 PR 以比较行为
  • 不再混淆正在运行的构建

项目经理

  • 在它们发货之前预览功能
  • 无需进行技术设置,只需点击链接
  • 在 PR 上直接提供反馈

开发者

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

TestFlight vs Capgo PR Preview

TestFlight / Beta

Capgo 预览

构建测试
15-30 分钟
小于 1 分钟
切换构建
5+ 分钟重新安装
10 秒
测试环境设置
Apple ID + 邀请
只需打开应用
清理旧构建
手动
自动合并

Apps built with Capacitor

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

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

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

教育

StudySmarter - 学校和大学

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

6,500万安装 4.8分评级
查看Google Play列表
Poll Everywhere应用图标

业务

Poll Everywhere

现场互动应用,事件流程应在合并之前进行测试。

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

游戏板

lichess • 免费在线国际象棋

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

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

停止等待,开始测试

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

Martin提供人性化支持

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