type
status
date
slug
summary
tags
category
icon
password
自动通知应用升级
疑问:是如何来通知用户应用升级
官方文档了解情况
tauri 分发打包官网
步骤1
首先生成私钥和秘钥
![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122164243357.png)
我是
windows
系统步骤2
在tauri.config.json中新增updater配置
重要的两个字段
endpoints
:从地址中获取更新的内容,判断是否需要更新pubkey
:步骤一生成的公钥,带pub后缀的那个![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122164748610.png)
tips:
endpoints中通常用静态的json文件来配置,例如
![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122165440214.png)
url
:更新包的url地址signature
:.sig文件的内容,每次构建时可能都会改变步骤3
在github中设置环境变量
TAURI_PRIVATE_KEY:步骤一生成的私钥
TAURI_KEY_PASSWORD:步骤一输入了两次的密码
![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122165028410.png)
tips:
在本地打包时,需要配置环境变量
![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122165220738.png)
步骤4
从tauri-action文档学习到了一个github打包的例子,如下
拿到这个模板,github构建就成功了一半,然后呢,我们需要在构建完之后,来生成一个install.json文件来提示更新,这个install.json的地址就是上方的endpoints的地址,具体怎么做的,可以去下方仓库查看
github页面构建
流水线会在这个分支生成一个install.json文件,从而可以通过这个文件来判断是否更新,如果可以通过例如
https://liboq.github.io/tauri-example/install.json
来访问到,则表示github页面构建成功(需要把我的仓库和用户名替换哦)![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122171404560.png)
最后
经过多次测试,最后终于成功了!自动提示更新成功
![notion image](https://pikachu-2022-1305579406.cos.ap-nanjing.myqcloud.com/markdown/image-20240122165945029.png)
源码地址
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/
- 作者:皮卡秋
- 链接:https://pikachu1024.com/article/tauri-auto-up
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。