芜湖市网站建设_网站建设公司_域名注册_seo优化
2026/1/12 19:01:59 网站建设 项目流程

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! 🚀

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询