从 V3 到 V4
复制一个包含安装步骤和本插件的完整Markdown指南的设置提示
为什么升级
标题:为什么升级经过与社区成员的多次讨论,我发现手动模式非常繁琐且不安全,例如,无法自动恢复,如果手动更新失败,用户必须卸载应用并重新安装,这是一种糟糕的用户体验。
Meanwhile, I took this as an opportunity to give more freedom to you, and remove all bad code I made.
安装
标题:安装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'}- 重新命名了误导性的名称(即使解释也不能清晰,但在使用时容易理解新名称)
- 什么被称为一个
version现在指的是一个bundle id指向旧的version是10个随机字符,这id这是唯一可信赖和独特的访问您的捆绑包的方式,例如7Dfcd2RedN.version现在指的是versionName您为捆绑包选择的1.0.0
- 什么被称为一个
updateUrl从get到post自定义标题是某些人遇到的问题,post更合理,因此所有以前的标题都转移到了正文中,并且前缀cap_已消失。versionName方法已删除,取而代之的是getId- list 现在返回一个列表
BundleInfo - 重命名
getId在getDeviceId autoUpdate现在默认为 true,如果您使用手动模式,请将其设置为 false。
- 方法
getLatest此方法允许您从您的服务器获取最后可用的版本。updateUrl方法 - 谁
setDelay类型{kind:“背景” | “杀死” | “原生版本” | “日期”, value? : string}作为设置延迟到不同模式的参数。 - 方法
next, 在下一次后台运行中设置版本,相反于set谁立即完成。 - 方法
isAutoUpdateEnabled, 以告知您是否处于自动更新上下文中 - 事件
downloadComplete当下载达到 100% 时 - 在下载方法中添加了必填字段
version在手动模式下也成为必填字段,如果在 10 秒内未调用,则应用程序会恢复到之前的版本。 notifyAppReady方法
贡献者
贡献者林肯三 感谢您开始这项工作,没有您,这个更新是无法实现的。
从 V3 到 V4
从 V3 到 V4如果您正在使用 从 V3 到 V4 为产品工作流程连接 Capgo Live Updates Capgo 实时更新 __CAPGO_KEEP_0__ 实时更新 为 Overview 中的实现细节 功能 为 Features 中的实现细节 更新行为 为 Update Behavior 中的实现细节,并且 更新类型 编辑页面