从 V3 到 V4 的升级
复制一个包含安装步骤和本插件的完整Markdown指南的设置提示。
为什么升级
标题:为什么升级在与您在 Discord 社区的多次讨论后,我发现手动模式非常繁琐且不安全使用,例如,无法自动恢复,如果您在手动更新时失败,用户必须删除应用并重新安装,这是一个糟糕的用户体验。
我把这视为一个机会,给您更多的自由,并移除所有不好的code。
安装
标题:安装npm i @capgo/capacitor-updater@4
自动更新云
标题:自动更新云如果您在应用程序中使用基本示例,则可以安全地升级到新版本,享受!
自主更新本地部署
自主更新本地部署对您而言,仍然简单,变化是:
- 设置的名称从
autoUpdateUrl在updateUrl - 端点方法从
GET改为POST
手动用户
自主更新本地部署对您而言,这是最显著的变化,但也是最好的!您获得大量改进,仔细阅读。
autoUpdateUrl已经变更updateUrl由于此设置现在也可以在手动模式下使用- 删除的
cancelDelay和delayUpdate取而代之的setDelay - 不再
versionName在设置中 - 键,之前在大多数函数中返回的
version复制到剪贴板BundleInfo
interface BundleInfo { id: string; version: string; downloaded: string; status: 'success' | 'error' | 'pending' | 'downloading'}- __CAPGO_KEEP_0__
- 什么被称为一个
version现在指的是一个bundle id指向旧的version谁是一个随机的10个字符的字符串,这id是唯一可靠和独特的访问您的捆绑包的方式,例如7Dfcd2RedN.version现在指的是versionName您为捆绑包选择的,例如1.0.0
- 什么被称为一个
updateUrl从get到post由于自定义头部对一些人来说是一个问题,而post更具逻辑性,因此所有以前的头部都转移到了主体并添加了前缀cap_消失。versionName方法已删除,取而代之的是getId- list 现在返回一个列表
BundleInfo - Rename
getId在getDeviceId autoUpdate通过使用手动模式,如果您使用手动模式,则设置为 false.
- 方法
getLatest该方法允许您从您的服务器获取updateUrl最后可用的版本。 - 方法
setDelay谁{类型:“background” | “kill” | “nativeVersion” | “date”,值?:字符串}作为设置延迟到不同模式的参数。 - 方法
next在下一次后台运行时设置版本,相反于set立即执行。 - 方法
isAutoUpdateEnabled让您知道是否处于自动更新上下文中。 - 事件
downloadComplete下载达到 100% 时 - 添加了必填字段
version在下载方法中也成为必填项,否则在 10 秒后应用会恢复到之前的版本。 notifyAppReady__CAPGO_KEEP_0__
贡献者
贡献者@lincolnthree 感谢您开始这项工作,没有您的帮助,这个更新是无法实现的。
从 V3 到 V4
如果您正在使用从 V3 到 V4 为了计划实时更新的交付,请将其与 __CAPGO_KEEP_0__ 实时更新 为产品工作流程在 Capgo 实时更新中 for the product workflow in Capgo Live Updates, 概览 概述中的实现细节 功能 功能中的实现细节 更新行为 更新类型 编辑页面 上一个