news 2026/6/10 6:48:16

关于借用GitHub来实现自动更新的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
关于借用GitHub来实现自动更新的方法

最近在研究怎么让一个程序能自动检测更新,我有一个比较有意思的想法想分享一下,

常规的自动更新方式,无非主要思路在于,程序持有者需要和远端服务器通信,判断当前应用版本号是否为最新,如若远端服务器返回否,即弹出自动更新的选项,比较符合思维逻辑的方式就是,自己去租借一个远端服务器/主机,然后注册域名,安排一大堆事件巴拉巴拉,最后构成交通的方式,这样的方式主要适合公司进行,因为公司需要更方便的进行维护和处理,但是价格和方便程度特别低,而对于个人开发者而言,我们可以有两种方式可以去进行,一种方面就是我们可以去找免费的服务器,或者说我们自己就是服务器。

我们自己就是服务器,这种很简单,就是把本机当作远端服务器开放到公网,麻烦一点的就是开个域名,编个网站啥的,简单一点的就是内网穿透,但是安全性什么的都大打折扣,虽然并没有黑客会无聊到去打一个个人开发者的项目,但是也没必要。

免费的服务器,顾名思义,就是可以用免费的服务器去使用,市面上有许多的免费服务器,再不济阿里云还能免费用三个月,但是要论方便和简单开发的程度,那还得是GitHub。我知道有不少人借助GitHub上传个人网站,编写个人网站博客以分享内容,可能这个方法有点老掉牙了,但是我只是想分享一下。

首先,非常简单,创建一个你自己的仓库,然后放入一个Json文件用于存储当面的版本信息等内容,以作为服务器链,之后将打包好的软件内容给发送到release当中存储,然后程序先访问该仓库下的Json文件以和本地程序的版本号进行对比,如若为旧版,就自动借助Json当中的release下载链去下载包,就是这么简单。

Update.Json的具体内容

关于访问超时/下载超时的问题,推荐使用镜像站,镜像站请自行搜索。

谢谢你的观看,主要很久没更新了,但不意味着我没在进步学习。

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

Codex 使用指南:从入门到高效协作,让 AI 真正参与开发流程

摘要Codex 不只是一个“帮你写代码”的工具,更像是一个可以理解项目、修改文件、运行命令、定位问题、补充测试和做代码审查的 AI 编程协作者。本文将从实际开发场景出发,介绍 Codex 的常见用法、提示词写法、协作流程以及避坑建议,帮助你更稳…

作者头像 李华
网站建设 2026/6/10 6:39:49

地图数据工程师的日常:如何为你的中国分省图数据选择并配置兰勃特投影(标准纬线25°/45°详解)

地图数据工程师的实战指南:中国分省图兰勃特投影配置详解当你第一次在GIS软件中看到"兰勃特等角圆锥投影"这个选项时,可能会被它复杂的参数设置界面吓到。作为处理中国省级行政区划地图数据的专业人士,选择正确的投影方式不仅关乎数…

作者头像 李华
网站建设 2026/6/10 6:38:50

Qt6实战:用QChart打造一个可交互的实时数据可视化工具(附完整源码)

Qt6实战:构建高性能实时数据可视化系统的工程化实践在工业控制、金融交易和物联网监测等领域,实时数据可视化一直是刚需场景。传统方案往往面临性能瓶颈和交互体验不佳的问题,而Qt6的QChart模块配合现代C特性,为开发者提供了构建高…

作者头像 李华
网站建设 2026/6/10 6:38:45

零样本文本分类实战:无标注数据的语义理解与生产落地

1. 这不是“猜标签”,而是让模型自己读出语义——零样本文本分类到底在解决什么问题“Is it possible to do Text Classification on unlabeled data?”——这个问题刚出现在我负责的客户NLP需求评审会上时,会议室里有三秒沉默。不是因为太难&#xff0…

作者头像 李华