教育
StudySmarter - 学习与uni
教育应用,需要利益相关者审查课程、课程和订阅的更改。
开发人员打开 PR
Code 已准备就绪,等待审阅。然而,在任何人可以测试它之前,您需要构建并上传到 TestFlight。
构建和上传
在本地或 CI 中构建应用程序。打包它。上传到 App Store Connect。等待处理。至少 15-30 分钟。
分发给测试者
如果测试者尚未在 TestFlight 中,请添加测试者。发送邀请。等待他们接受。解释如何安装。
测试错误的构建
测试者下载构建。开发人员推送修复。现在每个人都需要重复步骤 2-3 以获取更新的构建。
测试 PR 总时间:45-60 分钟。每个 PR。每个测试者。每个更新。
15-30 分钟
TestFlight 处理时间
每次上传的每个构建都需要 Apple 处理才能让测试者访问它。这是每次每个构建。
67%
QA时间耗费的等待时间
QA工程师报告他们花费67%的时间等待构建,而不是实际测试。 这意味着每天浪费5+小时的生产力。
$340/PR
Pull Request的隐含成本
当您考虑开发人员等待时间、QA阻塞时间和延迟反馈时,每个PR的平均成本为$340的生产力损失。
为每个PR创建一个Capgo频道。测试人员在几秒钟内切换频道。无需重新安装应用程序。无需等待。
CI自动构建应用程序并创建一个名为PR号的Capgo频道。
自动
背景中自动上传打包文件到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上。
在实施Capgo PR预览后,他们的QA团队可以在几秒钟内切换到任何PR。无需重新安装。无需混淆。无需等待。他们的平均时间到合并从2.3天降至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 预览彻底改变了团队在移动开发中如何协作
TestFlight / Beta
Capgo PR Preview
找到适合团队需求的解决方案
使用Capacitor构建的产品应用需要可审查的移动更改
学习、活动和社区应用可以同时进行入门、练习、直播和订阅的更改。PR预览让产品、QA和支持人员在合并之前检查一个已准备好的移动版。
教育
教育应用,需要利益相关者审查课程、课程和订阅的更改。
商业
在事件流应该在合并之前进行测试的现场互动应用
游戏板
社区应用程序,锦标赛和分析屏幕受设备预览的益处。