教育
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+ 小时的生产力
每个 PR 的隐藏成本
当您考虑开发者等待时间、QA 阻塞时间和延迟反馈时,每个 PR 的平均成本为 $340 的生产力损失
解决方案
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 }}`'
}) Setup需要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 团队从常常沮丧转变为真正高兴。 他们现在真正喜欢测试,因为他们不再等待。 我们每个 sprint 都能推出两倍的功能。"
— TechFlow 的工程经理 Lisa Wong
PR Preview 改变了您的整个团队在移动开发中的协作方式。
TestFlight / Beta
Capgo PR预览
找到适合您的团队需求的解决方案
使用Capacitor构建的应用
学习、活动和社区应用可以在同一时间进行审查、练习、实时会议和订阅更改。
教育
教育应用程序,课程、订阅和课堂变更需要利益相关者审查。
商业
实时参与应用程序,事件流应该在合并之前进行测试。
游戏板
社区应用,tournament 和分析屏幕都能从设备预览中受益。