#tauri-app #update #tauri-plugin #applications #platform #in-app

sys tauri-plugin-updater

Tauri 应用程序的内置更新

22 个版本

2.0.0-rc.1 2024 年 8 月 17 日
2.0.0-beta.122024 年 7 月 31 日
2.0.0-beta.32024 年 3 月 21 日
2.0.0-alpha.62023 年 12 月 20 日
2.0.0-alpha.02023 年 5 月 24 日

#1083 in GUI

Download history 1196/week @ 2024-04-27 1565/week @ 2024-05-04 1334/week @ 2024-05-11 1692/week @ 2024-05-18 1654/week @ 2024-05-25 1583/week @ 2024-06-01 1082/week @ 2024-06-08 1656/week @ 2024-06-15 1441/week @ 2024-06-22 1481/week @ 2024-06-29 1664/week @ 2024-07-06 1798/week @ 2024-07-13 1709/week @ 2024-07-20 2625/week @ 2024-07-27 2128/week @ 2024-08-03 2496/week @ 2024-08-10

9,211 个月下载量
用于 markflowy

Apache-2.0 OR MIT

89KB
1.5K SLoC

plugin-updater

Tauri 应用程序的内置更新。

  • 支持的平台:Windows、Linux 和 macOS。

安装

此插件需要至少 Rust 版本 1.75

我们可以推荐三种通用的安装方法。

  1. 使用 crates.io 和 npm(最简单,需要您信任我们的发布流程)
  2. 直接从 Github 使用 git 标签/修订哈希拉取源代码(最安全)
  3. 使用 Git 子模块在您的 tauri 项目中安装此仓库,然后使用文件协议导入源代码(最安全,但使用不便)

通过将以下内容添加到您的 Cargo.toml 文件中安装 Core 插件

src-tauri/Cargo.toml

# you can add the dependencies on the `[dependencies]` section if you do not target mobile
[target."cfg(not(any(target_os = \"android\", target_os = \"ios\")))".dependencies]
tauri-plugin-updater = "2.0.0-rc"
# alternatively with Git:
tauri-plugin-updater = { git = "https://github.com/tauri-apps/plugins-workspace", branch = "v2" }

您可以使用您喜欢的 JavaScript 包管理器安装 JavaScript Guest 绑定

注意:由于大多数 JavaScript 包管理器无法从 git monorepos 安装包,我们提供了每个插件的只读镜像。这使得选项 2 更易于使用。

pnpm add @tauri-apps/plugin-updater
# or
npm add @tauri-apps/plugin-updater
# or
yarn add @tauri-apps/plugin-updater

# alternatively with Git:
pnpm add https://github.com/tauri-apps/tauri-plugin-updater#v2
# or
npm add https://github.com/tauri-apps/tauri-plugin-updater#v2
# or
yarn add https://github.com/tauri-apps/tauri-plugin-updater#v2

用法

首先您需要将核心插件注册到 Tauri 中

src-tauri/src/main.rs

fn main() {
    tauri::Builder::default()
        .setup(|app| {
            #[cfg(desktop)]
            app.handle().plugin(tauri_plugin_updater::Builder::new().build())?;
            Ok(())
        })
        .run(tauri::generate_context!())
        .expect("error while running tauri application");
}

之后,所有插件的 API 都可以通过 JavaScript 客户端绑定使用

import { check } from "@tauri-apps/plugin-updater";
import { relaunch } from "@tauri-apps/plugin-process";
const update = await check();
if (update?.available) {
  await update.downloadAndInstall();
  await relaunch();
}

贡献

接受 PR。请在提交拉取请求之前务必阅读贡献指南。

合作伙伴

CrabNebula

有关赞助商的完整列表,请访问我们的 网站Open Collective

许可

代码:© 2015 - 现在 - The Commons Conservancy 中的 Tauri 项目。

适用于适用情况的 MIT 或 MIT/Apache 2.0。

依赖项

~19–66MB
~1M SLoC