教育
StudySmarter - 学校和大学
教育应用,需要审查课程、课程和订阅的更改。
开发者打开PR
Code 已准备就绪进行审查。但是,任何人都无法测试它之前,需要构建并上传到 TestFlight。
构建和上传
在本地或 CI 中构建应用程序。打包它。上传到 App Store Connect。等待处理。至少 15-30 分钟。
分发给测试者
如果测试者还没有在 TestFlight 中添加,请添加他们。发送邀请。等待他们接受。解释如何安装。
测试错误的构建
测试者下载构建。开发人员推送修复。现在,每个人都需要重复步骤 2-3 以获取更新的构建。
测试 PR 的总时间:45-60 分钟。每个 PR。每个测试者。每个更新。
15-30 分钟
TestFlight 处理时间
每次上传的构建都需要苹果处理才能让测试者访问。这是每次构建,每次都要这样。
67%
QA时间花在等待中的时间
QA工程师报告,他们花费了67%的时间等待构建,而不是实际测试。这意味着每天浪费了5+小时的生产力。
$340/PR
隐藏的每个拉取请求的成本
当考虑开发者等待时间、QA阻塞时间和延迟反馈时,每个PR的平均成本为$340的生产力损失。
为每个PR创建一个Capgo频道。测试者在几秒钟内切换频道。无需重新安装应用程序。无需等待。
CI自动构建应用程序并创建一个Capgo频道,其名称为PR号。
自动
上传的打包文件会在后台自动上传到 Capgo 中,不会造成任何延迟。
< 30 秒
测试者打开应用,切换到 PR 频道,立即获取最新的构建。
< 10 秒
QA 测试者在真实设备上测试。开发者推送修复。测试者立即获取更新,不需要重新安装。
即时迭代
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。
启用内置的摇一摇手势。测试人员摇动他们的设备以打开一个菜单,显示所有可用的频道。
// 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'
})
B2B SaaS - 团队协作应用
TechFlow 的移动团队每周发布 15-20 个 PR。每个 PR 都需要 QA 测试才能合并。使用 TestFlight,他们的 QA 领导估计他们花费了 60% 的时间等待构建,而不是测试。
在紧张的工作周期间,真正的痛苦来了。当多个 PR 需要同时测试时,QA 必须不断重新安装不同的 TestFlight 构建。测试人员对正在运行的版本感到困惑。已修复的 code 上报告的 bug。
在实施 Capgo PR 预览后,他们的 QA 团队可以在几秒钟内切换到任何 PR。没有重新安装。没有混淆。没有等待。他们的平均时间到合并从 2.3 天降至 0.6 天。
我们的 QA 团队从经常沮丧转变为真正高兴。他们现在真正喜欢测试,因为他们不用等待了。我们每个迭代都能推送两倍的功能。
—— TechFlow 的工程经理 Lisa Wong
PR Preview 改变了您的整个团队在移动开发中的协作方式。
TestFlight / Beta
Capgo 预览
找到适合您的团队需求的解决方案
Apps built with Capacitor
学习、活动和社区应用可以同时进行入门、练习、直播和订阅的更改审查。PR预览让产品、QA和支持人员在合并之前检查一个已准备的移动构建。
教育
教育应用,需要审查课程、课程和订阅的更改。
BUSINESS
现场互动应用,事件流应该在合并之前进行测试。
游戏棋盘
社区应用程序,tournament 和分析屏幕受益于设备预览。