从 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和delayUpdatecontext:Capgo营销网站. 角色:短的UI标签或导航项. 见于:页面trust.astro. 消息键`and` (And).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_已消失。versionNamelive_update_dynamic_label_togetId- list 现在返回一个
BundleInfo - 重命名
getId在getDeviceId autoUpdate变为 true 默认值,如果您使用手动模式,请将其设置为 false。
- 方法
getLatest此方法允许您从您的服务器获取设置的updateUrl最后可用的版本。 - 方法
setDelay谁{类型:“background” | “kill” | “nativeVersion” | “date”, value? : string}作为设置延迟到不同模式的参数。 - 方法
next在下一次后台运行中设置版本,相反于set方法 - 让您知道您是否处于自动更新上下文中
isAutoUpdateEnabled事件 - 下载完成 100% 时
downloadComplete在下载方法中添加了必填字段 - 在手动模式下也成为必填字段,如果在 10 秒内未调用,则应用程序会恢复到之前的版本。
version方法 notifyAppReady事件
贡献者
贡献者林肯三 感谢您开始这项工作,没有您,这个更新是无法实现的。
从 V3 到 V4
从 V3 到 V4如果您正在使用 从 V3 到 V4 为计划实时更新交付,连接它到 Capgo 实时更新 为产品工作流程在Capgo 实时更新中 概述 为概览中的实现细节 功能 为功能中的实现细节 更新行为 为更新行为中的实现细节, 更新类型 编辑页面