news 2026/9/3 4:13:00

我花9个月造了个轮子:UpgradeLink,搞定全端应用升级的所有麻烦

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我花9个月造了个轮子:UpgradeLink,搞定全端应用升级的所有麻烦

Hey 各位开发者👋!

作为一个常年折腾跨平台应用的开发者,过去半年我真的被「应用升级」这件事磨到没脾气:

  • 给公司做的 Tauri 应用要适配 Windows/Mac/Linux 三套升级逻辑,改一次代码要测三遍;
  • 之前用 Electron 做的小工具,升级包分发、版本对比、灰度发布全靠手写脚本,出问题排查半天;
  • 试过几款第三方升级服务,要么收费贵,要么只支持单平台,要么数据不在自己手里不放心;
  • 想找个开源的全端升级方案,要么功能残缺,要么部署复杂到不如自己写……

实在忍不了,我花了9个月,把自己踩过的坑、想要的功能都揉进一个项目里——也就是今天想和大家分享的UpgradeLink,一个完全开源的一站式跨平台应用升级管理系统。

我做这个项目的核心目标特别简单:让开发者不用再为「应用升级」重复造轮子,一套系统搞定所有端的版本迭代。

🚀 我为什么要做 UpgradeLink?

先说说我的核心诉求吧——我想要的升级系统,得满足「全端覆盖、易部署、可定制」,但市面上要么没有,要么不贴合中小团队/个人开发者的需求。所以我基于 Go Zero + simple-admin 搭了底层,又结合自己踩过的坑做了这些设计:

✨ 我给 UpgradeLink 设计的核心功能(都是踩坑后的刚需)

1. 全平台覆盖,一套系统搞定所有端

这是我最在意的点——我不想再为 Windows 写一套升级逻辑,又为 Mac 改一遍。所以 UpgradeLink 原生支持:

  • Windows/macOS/Linux 原生应用;
  • Tauri/Electron 跨端框架(兼容它们的官方升级接口,几乎零改造接入);
  • 安卓应用(还做了差分升级,省流量又快)。
    我自己测试过,接入我的 Tauri 小工具只花了10分钟,比之前手写脚本效率高太多。
2. 我踩坑后加的「灵活配置」功能

之前用手写脚本做升级,最头疼的是「没法精细化控制」。所以我给 UpgradeLink 加了:

  • 灰度发布:每次发新版本,先让10%的用户更,没问题再全量;
  • 定向升级:针对特定设备/系统版本推升级包(比如只给 Mac 14+ 的用户更);
  • 自定义存储:支持 S3 协议对象存储,我自己用阿里云 OSS 存升级包,也能接 CDN 提速;
  • 配置/文件升级:不光更应用,我的小工具的素材包、JSON 配置也能通过它动态更,不用发新版本。
3. 我为「省心」做的细节

作为个人开发者,我没精力维护复杂的部署流程,所以:

  • 支持 Docker 单机快速启动,我自己的服务器上一条命令就跑起来了;
  • 提供多语言 SDK(Go/Java/Python/TS 等),我对接的时候直接调 SDK,不用手写 HTTP 请求;
  • 管理后台用 Vue3 + Vben Admin 做的,界面直观。

🛠️ 我自己的快速上手流程(亲测能用)

完整的部署文档我放在仓库 README 里了,还有 Docker Compose/集群部署的方案,都是我自己验证过的。

🤔 关于这个项目的小碎碎念

做这个项目不是为了造“大而全”的框架,纯粹是解决我自己和身边开发者的刚需——毕竟我们只想专注做应用本身,而不是花90%的时间搭升级服务。

现在 UpgradeLink 已经在我自己的几个开源项目(比如 note-gen、MarkFlowy 这些 Tauri 工具)里用了快1个月,没出什么问题,所以才敢开源出来。

🤝 想和大家一起完善它

这个项目还在快速迭代,我一个人的精力有限,特别欢迎大家:

  • 提 Issue:我踩过的坑肯定不全,你们遇到的升级痛点都可以告诉我;
  • 提 PR:不管是修 Bug、加功能,还是补文档,我都超欢迎;

如果这个工具能帮到和我有一样痛点的开发者,别忘了给仓库点个 ⭐️ Star!对我来说,这是继续维护下去的最大动力~

github仓库地址:https://github.com/toolsetlink/upgradelink
gitee仓库地址:https://gitee.com/toolsetlink/upgradelink

最后想说,做开源最开心的就是把自己踩的坑变成能帮到别人的工具,希望 UpgradeLink 能让你少走点弯路~

Let’s make app upgrades easier together! 🚀

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 0:24:49

TensorFlow-v2.9保姆级教程:SSH远程开发配置详细步骤

TensorFlow-v2.9保姆级教程:SSH远程开发配置详细步骤 TensorFlow-v2.9 是 Google Brain 团队推出的开源机器学习框架的重要版本,广泛应用于深度学习研究与生产环境。它提供了一个灵活、可扩展的平台,支持从模型构建、训练到部署的全流程开发…

作者头像 李华
网站建设 2026/9/1 21:48:50

AI分类器开箱即用方案:3步部署,新手也能快速出结果

AI分类器开箱即用方案:3步部署,新手也能快速出结果 引言:为什么你需要这个方案? 作为一名科研助理,你是否经常遇到这样的困扰:导师给的Python分类代码在自己电脑上总是报错,不是缺少这个库就是…

作者头像 李华
网站建设 2026/9/2 21:57:29

PDF-Extract-Kit镜像深度体验|轻松实现布局检测与LaTeX公式转换

PDF-Extract-Kit镜像深度体验|轻松实现布局检测与LaTeX公式转换 1. 引言:PDF智能提取的工程痛点与技术演进 在科研、教育和出版领域,PDF文档承载了大量结构化信息——从复杂的数学公式到精细的表格布局。传统方法依赖人工复制粘贴或基础OCR…

作者头像 李华
网站建设 2026/9/2 21:02:30

如何在手机端部署9B级大模型?AutoGLM-Phone-9B实战全解析

如何在手机端部署9B级大模型?AutoGLM-Phone-9B实战全解析 随着大模型技术的飞速发展,将高性能语言模型部署到移动端已成为AI落地的关键路径。然而,受限于设备算力、内存与功耗,如何在手机等边缘设备上高效运行90亿参数级别的多模…

作者头像 李华
网站建设 2026/9/2 21:01:44

微服务分布式SpringBoot+Vue+Springcloud的养老院系统管理四个角色_

目录微服务分布式养老院管理系统摘要开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!微服务分布式养老院管理系统摘要 该系统基于SpringBootVueSpringCloud微服务架构开发,面向现代化养老院管理需求,设计…

作者头像 李华