部署 Live Update
复制包含安装步骤和该插件完整 Markdown 指南的配置 prompt。
使用 Capgo 的 Live Updates 功能,实时远程更新应用的 UI 和业务逻辑。无需经过应用商店,即可直接向用户推送 JS bundle 更新,即时修复 bug 并发布新功能。
本指南假设你已完成 Capgo 快速入门 并已完成以下操作:
-
已安装
@capgo/capacitor-updater在您的 Capacitor 应用中使用 SDK -
已在以下内容中配置您的 App ID 和更新通道:
capacitor.config.ts -
已在您的 code 中添加
CapacitorUpdater.notifyAppReady()方法
如果您尚未完成这些步骤,请返回并先完成快速入门指南。
上传 Bundle
标题为 “Uploading a Bundle” 的章节安装并配置好 Capgo SDK 后,您就可以上传第一个 live update bundle 了:
-
构建 Web 资源:
终端窗口 npm run build -
将 bundle 上传至 Capgo:
终端窗口 npx @capgo/cli@latest bundle upload --channel=production.github/workflows/build_and_deploy.yml name: Build source code and send to Capgoconcurrency:group: ${{ github.workflow }}-${{ github.ref }}cancel-in-progress: trueon:push:branches:- mainjobs:deploy_to_capgo:runs-on: ubuntu-lateststeps:- name: Checkoutuses: actions/checkout@v6- uses: actions/setup-node@v6with:node-version: '24'- name: Install dependenciesrun: npm install- name: Buildrun: npm run build- name: Deploy to Capgorun: npx @capgo/cli@latest bundle upload -a ${{ secrets.CAPGO_TOKEN }} --channel ${{ env.CHANNEL }}env:CAPGO_TOKEN: ${{ secrets.CAPGO_TOKEN }}.gitlab-ci.yml stages:- buildbuild:stage: buildimage: node:18cache:- key:files:- package-lock.jsonpaths:- .node_modules/script:- npm install- npm run build- npx @capgo/cli@latest bundle upload -a $CAPGO_TOKEN --channel $CAPGO_CHANNELartifacts:paths:- node_modules/- dist/only:- master这将把新的 bundle 版本上传到命令中指定的 channel。
上传故障排查
标题为“上传故障排查”的章节如果上传失败,请检查:
- 您的 app ID 为
capacitor.config.tsApp ID 是否与 Capgo dashboard 中的应用一致 - 你是否在 Capacitor 项目的根目录下运行上传命令
- 你的 Web 资源已构建且为最新版本
如果问题仍然存在,请前往 故障排除 章节。
在设备上接收更新
标题为“在设备上接收更新”的章节bundle 上传完成后,你可以在设备上测试 live update:
-
将你的 App 同步到设备:
终端窗口 npx cap sync ios -
打开另一个终端,运行以下命令检查更新状态:
终端窗口 npx @capgo/cli@latest app debug -
在本地运行你的 App:
终端窗口 npx cap run ios或者在 Xcode/Android Studio 中打开 iOS/Android 项目,以原生方式运行。
-
让 App 保持打开约 30 秒,以便更新在后台下载。
-
日志需要几秒钟才能更新并显示更新状态。
-
关闭并重新打开 App。你应该能看到 live update 已生效!
请参阅 Capgo 快速入门 以了解更多关于测试 Live Updates 的详情。
下一步
“后续步骤”章节恭喜你使用 Capgo 完成了首次 live update 部署! 🎉
欲了解更多信息,请阅读其余的 Capgo Live Updates 文档。接下来可以关注以下核心主题:
继续阅读:部署 Live Update
标题为“继续阅读:部署 Live Update”的部分如果你正在使用 部署 Live Update 规划 CI/CD 自动化,并将其与 Capgo CI/CD 用于 Capgo CI/CD 中的产品工作流, Capgo Native Build 用于 Capgo Native Builds 中的产品工作流, Capgo 集成 用于 Capgo 集成中的产品工作流, CI/CD 集成 了解 CI/CD 集成的实现细节,以及 GitHub Actions 集成 有关 GitHub Actions 集成的实现细节。