跳过内容

从 V2 到 V3

本文档将解释如何升级到版本 3 的自动更新。

首先迁移到最新工具:

首先升级到最后的工具链:
标题:首先迁移到最新工具:
npm remove -g capgo
npm remove capacitor-updater
npm i @capgo/cli
npm i @capgo/capacitor-updater@3
npx cap sync
{
CapacitorUpdater: {
autoUpdateURL: "https...",
...
},
}

To only let this:

{
"CapacitorUpdater": {
"autoUpdate": true
}
}

⚠️ 如果您使用服务器,则 autoUpdateURL, 我会尽快为您更新此指南。 meantime, 请查看新的上传选项 external 允许您仅发送您的 zip 链接,而不是 code 在 Capgo 云中。 这是为遵守严格隐私政策的公司而设计的。 在外部模式下,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

目前只有第一个公共频道在使用,未来公共频道将会变为多个公共频道,如果设置了多个频道,会出现问题。

  • 升级后构建问题:如果您已经在Android Studio或Xcode中打开了插件的源代码code,升级后同步可能不会删除它们,导致问题。请打开本机IDE,手动删除 capacitor-updater 手动删除并 npx cap sync 这应该解决问题。

继续从 V2 到 V3

继续从 V2 到 V3

如果您正在使用 从 V2 到 V3 为产品工作流程在 Capgo Live Updates 中规划 live update 发货,连接它与 Capgo 实时更新 为产品工作流程在 Capgo Live Updates 中规划 Capgo 发货 概述 概述 功能 功能 更新行为 为升级行为的实现细节 升级类型 为升级类型的实现细节