news 2026/6/23 7:14:27

我花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/6/20 10:19:44

StructBERT中文情感分析镜像发布|CPU支持+开箱即用Web界面

StructBERT中文情感分析镜像发布|CPU支持开箱即用Web界面 1. 背景与需求:中文情感分析的工程落地挑战 在自然语言处理(NLP)的实际应用中,中文情感分析是企业级服务中最常见的需求之一。无论是电商评论、客服对话还是…

作者头像 李华
网站建设 2026/6/15 1:50:00

AutoGLM-Phone-9B核心优势解析|轻量9B模型赋能手机端AI

AutoGLM-Phone-9B核心优势解析|轻量9B模型赋能手机端AI 1. 技术背景与移动端大模型挑战 随着生成式AI技术的快速演进,将大语言模型部署到移动设备已成为行业关注的核心方向。传统大模型(如百亿参数以上)受限于算力、内存和功耗&…

作者头像 李华
网站建设 2026/6/15 5:13:09

分类模型A/B测试框架:云端流量切分,效果对比科学直观

分类模型A/B测试框架:云端流量切分,效果对比科学直观 引言:为什么需要A/B测试框架? 想象你开了一家奶茶店,最近研发了两种新配方。直接全部换成新配方风险太大,但让所有顾客都尝两种口味又不现实。最聪明…

作者头像 李华
网站建设 2026/6/15 21:15:28

零代码玩转AI分类:预置镜像开箱即用,小白5分钟上手

零代码玩转AI分类:预置镜像开箱即用,小白5分钟上手 引言:当运营遇到AI分类 每天收到数百条用户反馈,手动分类耗时费力?IT部门排期要等两个月,但业务需求迫在眉睫?作为运营人员,你可…

作者头像 李华
网站建设 2026/6/23 4:10:18

万能分类器省钱攻略:比买显卡省90%,按需付费1元起

万能分类器省钱攻略:比买显卡省90%,按需付费1元起 引言 作为一名自由开发者,你可能经常遇到这样的场景:客户需要一个能自动分类图片、文本或音频的AI系统,但咨询IT朋友后得到的答复却是"至少需要RTX 3090显卡&q…

作者头像 李华
网站建设 2026/6/22 21:29:50

低成本玩AI:万能分类器云端GPU方案,比买显卡划算

低成本玩AI:万能分类器云端GPU方案,比买显卡划算 引言:为什么选择云端GPU? 对于科技爱好者来说,想要长期体验不同AI模型是个有趣但昂贵的事情。买一张高端显卡动辄上万元,但实际使用频率可能并不高&#…

作者头像 李华