跳过内容

__CAPGO_KEEP_0__

在与您讨论 Discord 社区后,我发现手动模式非常繁琐且不安全使用,例如,自动还原功能不可用,如果您在手动更新时失败,用户必须删除应用并重新安装,这是一个糟糕的用户体验。

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

如果您在应用中使用基本示例,则可以安全地升级到新版本,享受!

对你来说,仍然简单,变化是:

  • The name of the setting from autoUpdateUrlupdateUrl
  • The Endpoint method changed from GET 到 POST

对你来说,这是最显著的变化,但也是最好的!你会获得大量改进,仔细阅读。

  • autoUpdateUrl 变成 updateUrl 因为这个设置现在也可以在手动模式下使用
  • 删除 cancelDelaydelayUpdate 取而代之 setDelay
  • 不再 versionName 在设置
  • 更改 version 键,之前在大多数函数中返回的对象 BundleInfo
interface BundleInfo {
id: string;
version: string;
downloaded: string;
status: 'success' | 'error' | 'pending' | 'downloading'
}
  • 重命名了误导性的名称(即使解释也不能清晰,但在使用时容易理解新名称):
    • 之前被称为 version 现在指的是 bundle
    • id 请参阅旧版 version __CAPGO_KEEP_0__ id 这是唯一可靠且唯一的访问您的捆绑包的方式,例如 7Dfcd2RedN.
    • version 请参阅现在 versionName 您选择的捆绑包,例如 1.0.0
  • updateUrlgetpost,由于自定义头文件对某些人来说是一个问题,而 post 更加逻辑,因此所有以前的头文件都转移到了 body 中,并且前缀 cap_ 已消失。
  • versionName 方法已删除,取而代之的是 getId
  • 列表现在返回一个 BundleInfo
  • 重命名 getId 在手动模式下,若要禁用,则设置为 false。 getDeviceId
  • autoUpdate 新闻

新闻

方法
  • 该方法允许您从您的服务器获取设置的最新版本。 getLatest方法 updateUrl who
  • 类型 setDelay “背景” | “杀死” | “本机版本” | “日期”,值:字符串 {作为参数设置延迟到不同的模式。: 新闻} 方法
  • 方法 next,用于在下一次后台运行时设置版本,相反于 set 谁马上做它。
  • 方法 isAutoUpdateEnabled,用于让您知道您是否处于自动更新上下文中
  • 事件 downloadComplete 下载达到 100% 时
  • 添加了必填字段 version 在下载方法中
  • notifyAppReady 也在手动模式下成为必填项,如果不调用,则在 10 秒后应用程序会恢复到以前的版本。

@__CAPGO_KEEP_0__ 感谢您开始这项工作,没有您的帮助,无法完成此次更新。

如果您正在使用 从V3到V4 来规划实时更新的交付,请将其与 Capgo实时更新 for the product workflow in Capgo Live Updates, __CAPGO_KEEP_0__实时更新 概述 了解 在功能特性中查看实现细节 更新行为 在更新行为中查看实现细节, 更新类型 在更新类型中查看实现细节。