type
status
date
slug
summary
tags
category
icon
password

自动通知应用升级

疑问:是如何来通知用户应用升级

官方文档了解情况

tauri 分发打包官网

步骤1

首先生成私钥和秘钥
notion image
我是windows系统

步骤2

在tauri.config.json中新增updater配置
重要的两个字段
endpoints:从地址中获取更新的内容,判断是否需要更新
pubkey:步骤一生成的公钥,带pub后缀的那个
notion image
tips:
endpoints中通常用静态的json文件来配置,例如
notion image
url:更新包的url地址
signature:.sig文件的内容,每次构建时可能都会改变

步骤3

在github中设置环境变量
TAURI_PRIVATE_KEY:步骤一生成的私钥
TAURI_KEY_PASSWORD:步骤一输入了两次的密码
notion image
tips:
在本地打包时,需要配置环境变量
notion image

步骤4

tauri-action文档学习到了一个github打包的例子,如下
拿到这个模板,github构建就成功了一半,然后呢,我们需要在构建完之后,来生成一个install.json文件来提示更新,这个install.json的地址就是上方的endpoints的地址,具体怎么做的,可以去下方仓库查看

github页面构建

流水线会在这个分支生成一个install.json文件,从而可以通过这个文件来判断是否更新,如果可以通过例如https://liboq.github.io/tauri-example/install.json来访问到,则表示github页面构建成功(需要把我的仓库和用户名替换哦)
notion image

最后

经过多次测试,最后终于成功了!自动提示更新成功
notion image

源码地址

tauri-example欢迎star!

References

https://mp.weixin.qq.com/s?__biz=MzIzNjE2NTI3NQ==&mid=2247485470&idx=1&sn=1bc6105add6614312db2b37784b8a3c4&chksm=e8dd49eadfaac0fc38610916c3430f43764eb6fd5e04771365ee277d329a647800561616a90d&scene=178&cur_album_id=2593843659863752704&poc_token=HD4jrmWjMnJHedUvWGODAD_UBWZ8d_Wah68hOd-M
https://github.com/tauri-apps/tauri-action/tree/v0.3/
@babel/preset-env 问题面试总结-0430