易更新|自动化程序更新系统

易更新是一款专业的软件版本管理平台,提供自动更新、版本控制、设备管理、统计分析等功能,支持多平台、多设备,帮助开发者轻松管理软件更新。

🔐 RSA加密保护

  • 下载地址采用RSA非对称加密,只有您本人能解密
  • 私钥仅存储在您的设备上,服务器不保存任何私钥信息
  • 即使服务器数据泄露,您的加密信息也不会被破解

功能特性

自动版本检查

客户端自动检查新版本,支持强制更新和非强制更新,确保用户始终使用最新版本。

多平台支持

支持Windows、Mac、Linux、Android、iOS等多种平台,一套系统管理所有客户端。

设备管理

实时监控设备状态,支持设备分组、设备拉黑、设备统计等功能,全面管理设备。

统计分析

详细的下载统计、设备在线统计、版本分布统计,帮助您了解软件使用情况。

安全可靠

采用HTTPS加密传输,API Key认证,确保数据传输安全,防止恶意访问。

易于集成

提供简单易用的API接口,支持多种编程语言,快速集成到您的软件中。

🔒

数据安全存储

核心优势:软件安装包存储在您自己的云存储中,我们只提供管理服务,确保您的数据完全掌控在自己手中。

📁 安装包存储在您的云存储中
🔑 数据完全由您掌控
☁️ 支持多种云存储服务商
📋 详细的操作日志记录
🔐

RSA加密保护

核心优势:采用RSA非对称加密算法保护下载地址,加密后的数据只有您本人能解密,其他任何人都无法解密。

🔑 私钥只保存在您的设备上
🚫 服务器不保存您的私钥
🔒 非对称加密,安全性更高
📱 自动为每个设备生成密钥对

为什么选择RSA加密?

在传统的软件更新系统中,下载地址通常以明文形式传输,这可能导致下载地址被截获和滥用。易更新采用先进的RSA非对称加密算法,确保下载地址在传输过程中始终处于加密状态,只有您的设备才能解密。

私钥仅存储在您的设备上,服务器不会保存任何私钥信息,这意味着即使服务器数据泄露,您的加密信息也不会被破解。

核心优势

高效稳定

采用高性能架构,支持百万级设备同时在线,稳定可靠。

📊

详细统计

全面的统计分析,帮助您了解软件使用情况。

🛠️

易于集成

简单易用的API,快速集成到您的软件中。

API文档

版本检查接口

POST api/v1/update/check

检查软件是否有新版本更新。易语言模块源码地址 https://wwaow.lanzn.com/iNwLc3gg4k6b

请求参数

参数名 类型 必填 说明
api_key string API密钥,可在用户中心获取
software_id int 软件ID,个人中心的 软件列表 ID
device_id string 设备唯一标识(系统_取CPU序列号+取硬盘序列号+系统_取硬盘特征字+EGX2026..)取数据摘要_CRC32获得
current_version string 当前客户端版本号
device_name string 设备名称
device_type string 设备类型 (windows/mac/linux/android/ios/other)
请求示例 (curl):
curl -X POST \ -H "Content-Type: application/json" \ -H "API-Key: YOUR_API_KEY" \ -d '{"software_id": 1, "device_id": "device_123", "current_version": "1.0.0"}' \ https://www.egx.wang/api/v1/update/check
响应示例:
{ "success": true, "message": "发现新版本", "data": { "has_update": true, "version": "1.1.0", "is_force": false, "file_size": 1024000, "file_name": "software_1.1.0.zip", "file_md5": "e10adc3949ba59abbe56e057f20f883e", "download_url": "http://your-domain.com/api/v1/update/download?id=2", "changelog": "1. 修复了若干bug\n2. 新增了XX功能\n3. 优化了性能", "release_date": "2026-01-17 10:00:00" }, "code": 200 }

设备心跳接口

POST api/v1/device/heartbeat

设备心跳,用于更新设备状态和在线时间。可控制下线和拉黑设备

请求参数

参数名 类型 必填 说明
api_key string API密钥,可在用户中心获取
software_id int 软件ID,个人中心的 软件列表 ID
device_id string 设备唯一标识(系统_取CPU序列号+取硬盘序列号+系统_取硬盘特征字+EGX2026..)取数据摘要_CRC32获得,和更新接口一致
current_version string 当前客户端版本号
请求示例 (curl):
curl -X POST \ -H "Content-Type: application/json" \ -H "API-Key: YOUR_API_KEY" \ -d '{"software_id": 1, "device_id": "device_123", "current_version": "1.0.0"}' \ https://www.egx.wang/api/v1/device/heartbeat
响应示例:
{ "success": true, "message": "心跳更新成功", "data": null, "code": 200 }

API Key 管理

您可以在用户中心查看和管理您的API Key:

  1. 登录用户中心
  2. 进入"账户信息"页面
  3. 查看当前API Key
  4. 点击"更换API Key"按钮刷新API Key
  5. 点击"复制"按钮复制API Key到剪贴板

注意:更换API Key后,旧的API Key将立即失效,请确保及时更新您的客户端配置。

错误代码说明

以下是API返回的常见错误代码及其含义:

错误代码 含义 说明
200 请求成功 API请求成功,返回预期结果
400 请求参数错误 请求参数格式不正确或缺少必要参数
403 无权限访问 当前用户无权限访问该资源,或设备已被拉黑,或软件已被禁用
404 资源不存在 请求的软件、版本或设备不存在
401 未授权 API Key无效或已过期
500 服务器内部错误 服务器在处理请求时发生内部错误

使用案例

桌面软件自动更新

某桌面软件开发商使用我们的系统,实现了软件的自动更新功能。用户打开软件时,自动检查新版本,发现更新后提示用户下载安装,大大提高了软件的更新率和用户体验。

移动应用版本管理

某移动应用开发商使用我们的系统,管理Android和iOS应用的版本更新。系统支持强制更新和非强制更新,开发者可以根据需要灵活设置,确保用户使用最新版本。

物联网设备固件更新

某物联网设备制造商使用我们的系统,实现了设备固件的远程更新。系统支持设备分组更新,开发者可以针对不同设备组推送不同版本的固件,提高了固件更新的效率和安全性。

快速上手教程

按照以下步骤,快速实现软件自动更新功能

1

注册登录

访问我们的平台,点击"立即开始"按钮,完成注册并登录您的账号。

  • 填写邮箱和密码进行注册
  • 登录后进入用户中心
  • 完善您的账户信息
2

创建软件

在用户中心,点击"创建软件"按钮,填写软件基本信息。

  • 填写软件名称和描述
  • 选择是否启用下载地址加密
  • 点击"保存"创建软件
3

生成RSA密钥

如果您选择了下载地址加密,需要先生成RSA密钥对。

  • 进入"RSA密钥管理"页面
  • 点击"生成密钥"按钮
  • 保存好您的私钥(仅存储在您的设备上)
  • 公钥将自动保存到系统中
4

上传版本

在软件详情页面,点击"上传版本"按钮,填写版本信息并上传安装包。

  • 填写版本号(如:1.0.0)
  • 上传软件安装包到您的云存储
  • 填写更新日志
  • 设置是否强制更新
  • 点击"保存"发布版本
5

集成客户端

在您的客户端软件中集成我们的更新SDK或调用API接口。

  • 获取您的API Key(在账户信息页面)
  • 获取软件ID(在软件详情页面)
  • 在客户端添加版本检查逻辑
  • 处理更新下载和安装
6

测试更新

编译并运行您的客户端软件,测试更新功能是否正常工作。

  • 运行旧版本客户端
  • 检查是否能检测到新版本
  • 测试更新下载和安装流程
  • 验证强制更新和非强制更新功能

常见问题

Q: 如何获取API Key?

A: 登录后进入"账户信息"页面,即可查看和管理您的API Key。

Q: 支持哪些云存储?

A: 我们支持主流云存储服务商,包括阿里云OSS、腾讯云COS、七牛云等。

Q: 如何处理设备拉黑?

A: 在"设备管理"页面,您可以查看所有设备,并对特定设备进行拉黑操作。

Q: 如何设置强制更新?

A: 在上传版本时,勾选"强制更新"选项即可。