自动更新
复制一个设置提示,包含安装步骤和此插件的完整 Markdown 指南。
本文档将解释如何运行您的自动更新服务器。
服务您的捆绑包
标题:服务您的捆绑包确保您的捆绑包通过 HTTPS 服务,并且服务器有正确的 CORS 头来允许应用程序下载更新。
例如: https://myserver.com/app/updates/updates.json
如果您不熟悉服务捆绑包,我们建议您尝试 Capgo 云或查看示例:
配置
配置添加一个 updateUrl 到您的 capacitor.config.json.
{ "plugins": { "CapacitorUpdater": { "updateUrl": "https://myserver.com/app/updates/updates.json", } }}更新API
更新API该插件每次打开应用程序时都会向您的API发送一个POST请求,请求体如下:
interface AppInfos { "platform": "ios" | "android" | "electron", "device_id": "UUID_of_device_unique_by_install", "app_id": "APPID_FROM_CAPACITOR_CONFIG", "custom_id": "your_custom_id_set_on_runtime", "plugin_version": "PLUGIN_VERSION", "version_build": "VERSION_NUMBER_FROM_NATIVE_CODE", "version_code": "VERSION_CODE_FROM_NATIVE_CODE", "version_name": "LAST_DOWNLOADER_VERSION" | "builtin" "version_os": "VERSION_OF_SYSTEM_OS", "is_emulator": boolean, "is_prod": boolean,}服务器API应以JSON格式响应capacitor-updater插件。 如果有更新需要:
{"version": "1.2.3","url": "https://myserver.com/app/updates/my-new-app-2.0.0.zip","checksum": "sha256_checksum_of_bundle"}在自动更新模式下,服务器应比较版本并返回正确的版本,如果URL键存在,则启动下载过程。
如果您添加“message”和“error”键,版本将不会被设置,消息将在日志中显示而不是版本。
version key应以 semver 格式。
zip文件应具有 index.html 作为根目录下的文件,或根目录下只有一个文件夹,且 index.html 文件夹内。
您可以使用CLI命令对您的捆绑包进行压缩:
npx @capgo/cli bundle zip --path [/path/to/my/bundle]生成捆绑包校验和
标题:生成捆绑包校验和重要: You must use the Capgo CLI to create your bundle zip file. The Capgo plugin requires a specific zip format and structure that is only guaranteed when using the official CLI tool. Standard zip utilities may create incompatible archives.
要为您的捆绑包生成校验和,请使用 Capgo CLI zip 命令并指定以下标志: --json 标志:
npx @capgo/cli bundle zip [appId] --json此命令将:
- 创建与 Capgo 插件兼容的格式化 zip 文件
- 生成 SHA256 散列以验证完整性
- 输出捆绑包信息以 JSON 格式
示例输出:
{ "version": "1.2.3", "checksum": "a1b2c3d4e5f6789...", "size": 1234567}使用 checksum 从此输出中获取值并将其添加到您的 API 回应中,以确保插件在安装前可以验证捆绑包的完整性。
继续使用 Auto Update
如果您正在使用Auto Update 来规划迁移和企业运营,连接它与 使用 @__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-updater 使用@capgo/capacitor自动更新器 为使用@capgo/capacitor-updater的原生能力 Capgo企业版 为Capgo企业版的产品流程 ionic企业版插件替代品 为ionic企业版插件替代品的产品流程 Capgo替代品 为Capgo替代品的产品流程,并且 Capgo咨询 为Capgo咨询的产品流程