本文档详细说明如何为 Prompt Tools 应用配置 UpgradeLink 自动更新功能。
- 访问 UpgradeLink 平台
- 注册账号并登录
- 创建新的 Tauri 应用项目
- 获取以下凭证:
ACCESS_KEY:访问密钥TAURI_KEY:应用唯一标识
- 在应用配置中设置 GitHub 仓库地址
在 GitHub 仓库的 Settings > Security > Secrets and variables > Actions 中添加以下环境变量:
| Secret 名称 | 说明 | 必需 |
|---|---|---|
UPGRADE_LINK_ACCESS_KEY |
UpgradeLink 平台提供的访问密钥 | ✅ |
UPGRADE_LINK_TAURI_KEY |
UpgradeLink 平台分配的应用唯一标识 | ✅ |
TAURI_SIGNING_PRIVATE_KEY |
Tauri 应用签名私钥(可选) | ❌ |
TAURI_SIGNING_PRIVATE_KEY_PASSWORD |
签名私钥密码(可选) | ❌ |
已创建 .github/workflows/publish.yml 文件,包含:
-
publish-tauri 作业:
- 跨平台构建(macOS、Linux、Windows)
- 自动创建 GitHub Release
- 提取应用版本号
- 生成更新文件(latest.json)
-
upgradeLink-upload 作业:
- 等待构建完成
- 将更新信息上传到 UpgradeLink 平台
- 自动触发版本更新
已在 src-tauri/tauri.conf.json 中添加更新器配置:
{
"updater": {
"active": true,
"endpoints": [
"https://upgradelink.toolsetlink.com/api/tauri/{{target}}/{{arch}}/{{current_version}}"
],
"dialog": true,
"pubkey": "dW50cnVzdGVkIGNvbW1lbnQ6IG1pbmlzaWduIHB1YmxpYyBrZXk6IDhEQTdBQUJCNzJEOEZBNjAKUldSVGJuVnVkSEoxYzNSbFpDQnRhVzVwYzJsbmJpQndjblZpYkdsaklHdGxlVG9nT0VSQTB3UkNOekpFT0VaQk5qQUtVVmRTVkdKdVZuVnVkSEoxYzNSbFpBPT0K"
}
}已安装必要的依赖:
前端依赖:
@tauri-apps/plugin-updater@tauri-apps/plugin-process
后端依赖(Rust):
tauri-plugin-updater = "2"
已实现完整的更新功能:
- 自动检查更新:应用启动 5 秒后自动检查
- 手动检查更新:通过按钮触发
- 更新对话框:显示版本信息和更新日志
- 下载进度:实时显示下载状态
- 自动重启:更新完成后自动重启应用
已添加更新相关的 UI 组件:
- 更新对话框样式
- 进度显示界面
- 通知提示系统
- 响应式设计支持
- 更新
src-tauri/tauri.conf.json中的版本号 - 提交代码到
main分支 - GitHub Actions 自动触发构建和发布流程
- UpgradeLink 平台自动接收更新信息
- 自动检查:应用启动时自动检查更新
- 更新提示:发现新版本时显示更新对话框
- 用户选择:用户可选择立即更新或稍后更新
- 下载安装:自动下载并安装更新
- 重启应用:更新完成后自动重启
# 构建应用
npm run tauri:build
# 测试更新功能(需要先发布一个版本)
npm run tauri:dev- 先发布一个初始版本(如 v0.1.0)
- 修改版本号到 v0.1.1
- 提交代码触发自动构建
- 使用 v0.1.0 版本测试自动更新到 v0.1.1
- 确保每次发布都更新版本号
- 遵循语义化版本规范(Semantic Versioning)
- 版本号格式:
major.minor.patch
如果需要代码签名:
- 生成签名密钥
- 配置 GitHub Secrets
- 确保构建环境支持签名
- 用户需要网络连接才能检查和下载更新
- 确保 UpgradeLink 服务的可访问性
- 考虑网络超时和重试机制
- 应用需要写入权限来安装更新
- 某些系统可能需要管理员权限
- 检查 GitHub Actions 日志
- 确认所有依赖已正确安装
- 验证 Rust 和 Node.js 版本兼容性
- 确认网络连接正常
- 检查 UpgradeLink 服务状态
- 验证应用配置中的端点 URL
- 检查应用权限
- 确认磁盘空间充足
- 查看应用日志获取详细错误信息
如遇到问题,请:
- 查看 GitHub Actions 构建日志
- 检查 UpgradeLink 平台控制台
- 查看应用开发者工具控制台
- 提交 Issue 到项目仓库
配置完成后,您的 Prompt Tools 应用将具备完整的自动更新功能,为用户提供无缝的版本升级体验。