跳过内容

从 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...",
...
},
}

复制到剪贴板

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

我将很快为您更新这份指南。直到那时,您可以先看看新的上传选项 autoUpdateURL__CAPGO_KEEP_0__ external 让您只发送您的zip链接,而不是code中的Capgo内容。这是为遵守严格隐私政策的公司而设计的。在外部模式下,code将永远不会在Capgo服务器上,我们只存储URL并将其发送到设备,设备将直接下载它。在标准方式下,code会被压缩并存储在我们的服务器上,但我们永远不会打开它或使用它。

所有配置都变为服务器端的自动更新,以便您更好地控制如何向用户发送更新。

这使我们能够回滚,即使只部署到一个用户的频道!这些设置已添加回Web界面:

  • 禁用原生回滚
  • 禁用主版本更新

⚠️它们将在所有频道中默认为真

这也将消除更新频道插件的需要,大多数更新将在服务器端完成,您将在您的侧面无需任何更改即可获得更新。

⚠️在更新成为默认值时重置,以便如果您不想在从商店更新时删除所有下载版本,请执行此操作:

{
"CapacitorUpdater": {
"autoUpdate": true,
"resetWhenUpdate": false
}
}

更新您的code

code

最后一步,更新您的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 实时更新 为产品工作流程在 Capgo 实时更新中 概述 为概述中的实现细节 功能 为功能中的实现细节 更新行为 为更新行为中的实现细节,并且 更新类型 为更新类型中的实现细节。