从 V2 到 V3
复制一个包含安装步骤和该插件的完整 Markdown 指南的设置提示。
本文档将解释如何升级到自动更新的版本 3。
首先迁移到最后的工具:
首先迁移到最新的工具:npm remove -g capgonpm remove capacitor-updater
npm i @capgo/clinpm i @capgo/capacitor-updater@3npx cap sync移除所有以前的配置:
移除所有以前的配置:{ CapacitorUpdater: { autoUpdateURL: "https...", ... },}只允许这个:
{ "CapacitorUpdater": { "autoUpdate": true }}⚠️ 如果您以前使用过服务器,
autoUpdateURL我会尽快为您更新这份指南。 meantime,请查看新的上传选项external它允许您仅发送您的zip链接,而不是在code中Capgo云中上传code本身。这是为遵守严格隐私政策的公司而设计的。在外部模式下,code将永远不会在Capgo服务器上,我们只存储URL并将其发送到设备,它将直接下载它。在标准方式下,code会被压缩并存储在我们的服务器上,但我们永远不会打开它或使用它。
所有配置变为服务器端的自动更新,以便您更好地控制如何向用户发送更新。
这使我们能够回滚,甚至只部署到一个用户的渠道!这些设置已添加回Web界面:
- 禁用原生回滚
- 禁用更新大版本以上
⚠️它们将在所有渠道中默认为真
这也将消除更新插件的频繁需求,多数更新将在服务器端完成,您将在您的侧没有任何变化。
⚠️在更新成为默认值时重置,以便如果您不想在从商店更新时删除所有下载版本,请这样做:
{ "CapacitorUpdater": { "autoUpdate": true, "resetWhenUpdate": false }}最后,更新所有您的JS导入:
import { CapacitorUpdater } from 'capacitor-updater'到
import { CapacitorUpdater } from '@capgo/capacitor-updater'然后重建您的code npm run build 并再次复制资产 npx cap copy.
您现在应该能够测试最后一个自动更新系统
使用以下命令发送您的版本:
npx @capgo/cli@latest bundle upload而不是
npx capgo upload未来的演进
标题:未来的演进目前仅使用第一个公共频道,未来公共频道将更改为多个公共频道,如果设置了多个。
- Build problem after upgrade: if you have already opened the source code of the plugin in Android studio or Xcode, sometimes the sync doesn’t remove them, that the cause of the issue. Open the native IDE and remove
capacitor-updater从V2到V3npx cap sync如果您正在使用
从V2到V3
计划实时更新的传递,连接它到__CAPGO_KEEP_0__实时更新 升级后构建问题:如果您已经在Android Studio或Xcode中打开了插件的源代码__CAPGO_KEEP_0__,有时同步不会删除它们,这是问题的原因。请打开本机IDE并手动删除 常见问题: Capgo Live Updates 为产品工作流程在Capgo Live Updates中 概述 为概述中的实现细节 功能 为功能中的实现细节 更新行为 为更新行为中的实现细节 更新类型 为更新类型中的实现细节