更新

稳定的浏览器更新检查需要哪些服务端约束

从发布元数据、安装包校验、渠道隔离和无更新响应四个角度,说明 Fovea 更新服务如何保持可预测。

更新响应必须可预测

更新检查不是普通的内容接口。客户端通常会根据协议字段直接决定是否下载、下载什么、如何安装,以及失败后是否重试。

因此服务端需要把发布版本、目标平台、渠道和安装包校验信息绑定在同一份元数据里,避免响应里出现版本和文件不一致的情况。

没有可用版本也是明确结果

当发布元数据不可用、客户端已经是最新版本,或当前安装不在预览放量范围内,服务端应返回明确的无更新状态,而不是用空响应或临时错误替代。

这种处理能让客户端保持安静,也能让运维日志更容易区分发布缺失、渠道不匹配和正常无更新。

渠道和目标平台不能混用

稳定版、预览版和内部预览各自承担不同风险。服务端在发放更新前需要确认应用标识、渠道和目标平台都与发布元数据一致。

对安装包和扩展包保留哈希、大小、签名状态等字段,可以让客户端在下载后继续执行完整性校验。

返回社区文章