更多文章

AI 与开发者相关深度内容

动态更新之后:如何对下发内容做灰度精准控制

Shiply(全场景 可信赖 面向端的一站式发布平台及解决方案)是一个面向移动端应用、提供端云一体动态发布能力的发布平台,具备传统安装包发布与动态发布双引擎、全生命周期流程管控、灰度精准可控等特点,旨在降低研发门槛、减少发布成本、助力业务稳定高效地完成高质量迭代。作为腾讯端服务(Tencent Device-oriented Service,简称TDS)产品联盟的核心成员,Shiply 天然生长在腾讯大厂技术生态之中,承袭了海量用户规模下的工程经验。

过去几年,移动应用的技术架构经历了从单体 Native 到混合开发、跨平台框架并起的演进。行业对发布基础设施的要求,也从"能发得出去"升级为"发得稳、发得准、发得可控"。尤其在超级 App 与多元产品矩阵并存的背景下,发布不再只是把安装包推到应用商店,而是覆盖了内测、升级、热修、资源与配置的动态送达。

如今"发布"的范畴发生了根本变化:它贯穿需求验证、灰度放量、全量上线、实时监控到快速回滚的完整链路。Shiply 正是靠多年经验沉淀,构建了覆盖全生命周期的统一发布平台,让业务既能高频迭代,又能把每一次变更的风险锁在最小范围内。

二、Shiply 全场景发布概览

Shiply 将发布能力划分为传统安装包发布与动态发布两大类,形成完整的产品能力地图。

传统安装包发布包含以下子项:

  • 内测分发:面向内部与受邀用户快速分发测试包,绕过商店审核周期验证核心功能。
  • 应用内升级:在 App 内引导用户无感下载并安装新版本,缩短版本覆盖时长。
  • 邀请开放式测试:通过邀请机制扩大测试人群,在真实环境中收集反馈。
  • 商店提审:统一管理多商店提审物料与状态,降低多端上架的协同成本。

动态发布则解构了"改代码必须发版"的固有逻辑,包含:

  • 跨平台发布:解构多端构建差异,能更新跨平台框架产物与绑定资源。
  • 热修复发布:解构紧急 Bug 修复链路,能更新 dex、res、so 等运行时内容。
  • 远程资源发布:解构静态资源打包限制,能更新图片、脚本与离线包等远端资源。
  • 远程配置发布:解构硬编码配置,能更新开关、参数与运营策略且无需发版。

三、动态发布的核心价值

3.1 满足业务快速迭代的敏捷性需求

业务侧对精细化运营与高频发布的要求越来越高,热点活动、节假日营销常需在数小时内完成策略调整。动态发布让变更脱离商店审核周期,使运营与研发能够小步快跑、按需放量。

3.2 解决安装包版本更新滞后的痛点

传统安装包依赖用户主动升级,版本覆盖往往以周计;强制更新又带来流失代价。动态发布把关键修复与能力更新直接送达已安装用户,规避了升级漏斗中的大量折损。

3.3 应对多平台多产品的技术挑战

终端平台多样化(Android、iOS、跨平台框架)与产品多元化,使一套发布逻辑难以复用。Shiply 以统一平台承接多产品、多框架的发布诉求,降低跨应用复用的复杂度。

3.4 对用户、开发者带来的价值

  • 用户侧:无需频繁下载完整包即可获得修复与新能力,体验更平滑。
  • 开发者/运维侧:获得灰度、监控、回滚闭环,把故障影响控制在最小范围,显著提升发布安全感。

四、动态发布之跨平台发布

4.1 跨平台发布的痛点

跨平台发布长期面临两大瓶颈:一是发布效率受限于构建与分发链路,大包全量下发成本高;二是跨应用复用复杂,不同产品各自的发布逻辑难以沉淀为标准能力。

4.2 跨平台发布解决方案

Shiply 跨平台发布以"模块绑定资源 ID"的方式管理产物,配套依赖处理避免版本错配。其发布条件灵活,内置 20 多种系统条件,支持关联画像、AB 实验人群下发与千万级超大人群包,并可无限扩展自定义属性条件。平台提供按批次灰度、按比例灰度、平滑灰度、灰度后定时发布等策略,按比例灰度能适配不同产品用户量级;灰度过程自动化,批次自动流转、无人值守。同时平台自动为已发布历史任务生成差量包,最高节省 60-80% 流量。统一控制发布流程,标准化「测试、体验、审批、灰度、全量、回滚、停止」全生命周期管理。

4.3 发布监控止损机制

Shiply 的发布监控基于 Aegis 打通 Bugly,覆盖下载、加载、执行链路及 Native 核心指标(Crash、ANR、FOOM 等)。当指标异常时,可对聚合发布的任意产品定点止损,执行暂停、停止或回滚,把风险关进笼子里。

4.4 跨平台发布支持情况

该能力支持主流跨平台框架及自研方案。以自研方案为例,其在腾讯内部多业务线已实现规模化渗透;结合行业公开数据,跨平台框架在移动开发中的渗透率持续走高,使统一发布成为刚需。Shiply 通过标准化接入显著降低接入成本,让不同框架产物在同一套灰度体系下可控送达。

4.5 跨平台发布小结

Shiply 跨平台发布用统一灰度与差量能力,打破了框架与产品之间的发布壁垒,让"一次配置、多端可控"成为现实。

五、动态发布之应用热修复

5.1 热修复的适用场景

热修复适用于紧急 Bug 修复、提高系统容错、轻量能力升级三类场景,使业务在不发版前提下完成关键干预。

5.2 Shiply 热修复 SDK 方案

Shiply 热修复 SDK 采用多方案融合的混合引擎(Tinker、Redirect),支持 dex、res、so 修复实现功能级更新。Redirect 通过 DexDiff 分析差异自动提取修复代码,规避编译期内联优化导致的注解失效问题,使用门槛更低。相较而言,Tinker 侧重成熟稳定的补丁机制,Redirect 则在易用性与差异化提取上更优。

5.3 全流程管理方案

全流程管理涵盖任务管理、分支管理、流水线插件、灰度管理、审批放量、实时数据统计、发布质量监控联动,形成从任务到监控的闭环。

5.4 落地效果

该能力已为公司内 30+ APP 提供支撑,覆盖峰值设备数超 10 亿/天,补丁加载成功率高达 99.9%+。在业务 A(文件/相册/冷启动 Crash)、业务 B(投屏/UI 一致性)、业务 D(内核/皮肤/推送兼容)等核心场景完成关键修复。

六、结语:让进化隐于无形,使价值显于极致

动态发布是 App 进化的引擎,Shiply 让技术隐于无形、价值显于极致。登录 https://shiply.tds.qq.com/ 即可免费试用,或联系腾讯 TDS 团队获取一站式发布咨询。

← 返回更多文章