贡献者
复制一个包含安装步骤和本插件的全Markdown指南的设定提示。
为什么这个升级
Section titled “为什么这个升级”通过与社区成员在 Discord 社区的讨论,我发现手动模式非常不安全,并且不方便使用,例如,自动回滚功能不可用,如果您在手动更新时失败,用户必须卸载应用并重新安装,这是非常糟糕的用户体验。
我利用这个机会为您提供了更多的自由,并移除了所有不好的code
npm i @capgo/capacitor-updater@4
如果您使用基本示例在您的应用中,您可以安全地升级到新版本,享受!
自动更新自主托管
Section titled “自动更新自主托管”对于您来说,变化仍然简单:
- 设置的名称从
autoUpdateUrl在updateUrl - The Endpoint 方法从
GET到 POST
手动用户
标题:手动用户对于你来说,这是最大的变化,但最棒的是!你获得了大量的改进,仔细阅读。
变化
标题:变化autoUpdateUrl变为updateUrl因为这个设置现在也可以在手动模式下使用- 删除
cancelDelay和delayUpdate在 favor ofsetDelay - 不再
versionName在 set - 更改
versionkey, 在大多数函数中返回的对象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,由于自定义标题对一些人来说是一个问题,所以我们将所有以前的标题移到正文中并添加前缀cap_已消失。versionName方法已删除,取而代之的是getId- 列表现在返回一个
BundleInfo - 重命名
getId在getDeviceId autoUpdate变为默认值为true,如果您使用手动模式,请设置为false。
- 方法
getLatest, 这个方法允许您从您的设置的服务器获取updateUrl最后可用的版本。 - 方法
setDelay谁来{类型:} -
nextset - 方法
isAutoUpdateEnabled__CAPGO_KEEP_0__ - 事件
downloadComplete当下载达到 100% 时 - 在下载方法中
version在手动模式下也必须填写,如果不填写,应用将在 10 秒后恢复到之前的版本。 notifyAppReady贡献者