教育
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号。
自动
The built bundle uploads to Capgo in the background. No processing delay.
小于 30 秒
小于 10 秒
测试和审批
即时迭代
__CAPGO_KEEP_0__/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构建
启用内置的摇一摇手势。测试者摇动他们的设备以打开一个菜单,显示所有可用的频道。
// 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中报告了错误。
在实施Capgo PR Preview后,他们的QA团队可以在几秒钟内切换到任何PR。没有重新安装。没有混淆。没有等待。他们的平均时间到合并从2.3天降至0.6天。
我们的 QA 团队从经常沮丧转变为真正高兴。他们现在真正喜欢测试,因为他们不用等待了。我们每个冲刺都能推出两倍的新功能。
— TechFlow 的工程经理 Lisa Wong
PR 预览彻底改变了您的团队在移动开发中的协作方式。
TestFlight / Beta
Capgo 预览
找到适合您的团队需求的解决方案
Apps built with Capacitor
学习、活动和社区应用可以同时进行审阅、实践、直播和订阅更改。PR预览让产品、QA和支持人员在合并之前检查一个已准备的移动构建。
教育
教育应用,需要审阅课程、课程和订阅更改。
业务
现场互动应用,事件流程应在合并之前进行测试。
游戏板
社区应用程序,tournament 和分析屏幕受益于设备预览。