完全自定义的下载页面。样式、文案、排版由你控制,平台只负责把下载按钮接上当前版本的安装包。
当前版本 v1.1.0不绑架你的页面,不锁死你的用户。从上传到分发,全流程托管。
上传你自己的 index.html,页面完全归你。平台只注入一行脚本,让下载按钮指向当前版本的安装包。不使用任何模板语法,你的 HTML 就是你的。
上传新包自动成为当前版本,也可以随时手动回退。每个 App 最多保留 10 个历史版本,旧的自动淘汰。
安装包存于 Cloudflare R2 私有桶,每次访问实时签发限时链接,旧版本无公开地址。
一条公开 API 返回当前版本号与更新说明,App 内即可检测更新,引导用户回到发布页下载。
发布页地址一旦创建就不会变——无论迭代多少个版本,用户记住的永远是同一条链接。配套的维护查询 API 让你的 App 客户端随时检查发布页是否处于维护状态,附带公告与预计恢复时间。
自定义页面标题、描述与关键词,写入发布页壳层 meta 标签。搜索引擎抓取的每一条信息都由你控制。
发布页是一个纯静态的 index.html,不感知任何平台语法。想让你的下载按钮生效,唯一要做的约定是给它加上 .apprelease-download-action;想让页面显示当前版本号,写上 {{version}} 占位符即可。
{{version}} 在返回页面时替换为当前版本号(未设置版本时替换为空,不会残留占位符)。href 兜底。<!-- 设计完全由你控制 -->
<p>当前版本:{{version}}</p>
<a
href="/fallback"
class="apprelease-download-action"
>
下载安装包
</a>
公开接口,无需鉴权。传入 App 的 path,返回当前版本号、更新说明与发布页地址,供你的 App 做版本比较。
接口只返回元数据,不返回下载链接——下载永远发生在发布页,签名链接不会泄漏到任何可被抓取的地方。
GET https://api.apprelease.click/demoapp/version/latest
同样的 path 上还有维护查询 API:GET /demoapp/maintenance,返回维护中标志、可选公告与预计恢复时间。
两个 API 相互独立,维护状态不影响版本查询结果。发布者可在控制台随时开关。
{
"version": "1.1.0",
"notes": "修复若干问题,提升稳定性",
"page_url": "https://apprelease.click/demoapp"
}
发布者永久免费,无需信用卡。高级功能随平台演进逐步解锁。
从注册到可下载,用不了五分钟
用户名 + 密码,10 秒完成,无需邮箱验证。
一个 index.html,一个 .apk / .zip,填上版本号与更新说明。
把 apprelease.click/你的名字 发给用户,下载永远指向当前版本。
.apk(Android 安装包)和 .zip(压缩包,适用于桌面端或跨平台分发的场景)。每个 App 最多保留 10 个历史版本,单文件最大 1 GB。index.html,页面设计、样式、文案完全由你控制。平台只在页面中注入一段通信脚本,把带有 .apprelease-download-action class 的元素的点击事件重定向到当前版本的签名下载地址。不使用任何模板语法,你的 HTML 就是你的。GET https://api.apprelease.click/<appname>/version/latest 返回当前版本号、更新说明、文件大小与发布页地址。无需鉴权,支持跨域。注意:API 不返回下载链接——下载永远在发布页发生,引导用户打开 page_url 即可。GET https://api.apprelease.click/<appname>/maintenance 查询当前状态。维护模式不影响发布页与下载,仅向客户端 API 告知状态。