部署一个实时更新
复制一个带有安装步骤和完整 Markdown 指南的设置提示。
使用 Capgo 的实时更新功能来远程、实时更新您的应用程序的 UI 和商业逻辑。直接将 JS 包更新推送给您的用户,避免通过应用商店来立即修复 bug 和发布新功能。
本指南假设您已经完成了 Capgo 快速入门 并且已经完成了:
-
已安装
@capgo/capacitor-updaterSDK 在您的 Capacitor 应用程序中 -
配置您的应用 ID 和更新频道
capacitor.config.ts -
code 中添加
CapacitorUpdater.notifyAppReady()方法
如果您尚未完成这些步骤,请返回并完成快速启动
添加应用 添加应用到您的 Capgo 帐户,并在应用中安装插件
上传一个捆绑包
标题:上传一个捆绑包已安装并配置了 Capgo SDK,您现在可以上传第一个实时更新捆绑包:
-
构建您的 Web 资产:
终端窗口 npm run build -
将打包文件上传到 Capgo:
终端窗口 npx @capgo/cli@latest bundle upload --channel=productiongithub/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将会将新版本的捆绑包上传到命令中指定的频道。
上传故障排除
标题为“上传故障排除”的部分如果您的上传失败,请检查:
- 您的应用 ID 与
capacitor.config.ts在 Capgo 控制台中匹配您的应用 - You’re running the upload command from the root of your Capacitor project
- 您的 Web 资产已构建并且最新
如果您仍然遇到问题,请前往 故障排除 部分。
在设备上接收更新
Section titled “在设备上接收更新”您上传了包后,可以在设备上测试实时更新:
-
同步应用到设备:
终端窗口 npx cap sync ios -
在另一个终端中运行以下命令以检查更新状态:
终端窗口 npx @capgo/cli@latest app debug -
在本地运行您的应用:
终端窗口 npx cap run ios或者在Xcode/Android Studio中打开iOS/Android项目并进行原生运行。
-
保持应用程序打开大约 30 秒钟,以便在后台下载更新。
-
日志将需要几秒钟才能更新并显示更新状态。
-
关闭并重新打开应用程序。您应该看到您的实时更新已应用!
请返回到 Capgo 快速入门 以获取有关测试实时更新的更多详细信息。
下一步
标题为“下一步”恭喜您使用 Capgo 部署了第一个实时更新! 🎉
要了解更多信息,请查看 Capgo 实时更新文档。一些关键话题供您检查: