Shiply 平台产品简介
Shiply 是腾讯端服务(TDS)推出的客户端发布解决方案提供平台,Shiply为客户提供平台框架、热修复、应用市场、远程配置开关、远程资源等全场景发布服务。Shiply 将丰富的发布经验沉淀为标准化的发布流程,具备线上发布风险的识别与止损能力。平台能力经过众多亿级用户 APP 的验证,全方位助力用户实现客户端一站式安全发布。
一、功能及使用场景
1.1 应用热修复
在不部署新版本的情况下,修复紧急Bug,优化软件性能,修复安全漏洞,提升应用稳定性。
1.2 应用内升级
帮助产品实现APP内升级功能,广泛应用于产品功能验证、功能实验、数据指导决策等场景。
1.3 跨平台框架
两套自研高性能跨平台框架,均可轻松实现一码四端:Android/iOS/Harmony/Web,并支持动态化更新。
- Hippy:支持React、Vue,在渲染性能、内存占用、安装包增量等维度优于React-Native
- Kuikly:支持Kotlin语言、原生性能、超轻量集成(300K),完备动态化能力
1.4 Flutter 动态化
适用于 Flutter 语言的部分页面动态化、整个应用动态化。通过自研虚拟机指令,运行性能远远高于传统JS、AST方案,接近原生效果。
1.5 远程资源
远程资源将资源与App解耦,实现了资源的热更新,显著减少软件包大小,提高用户下载意愿。在 H5 等场景,通过离线包缓存网页静态资源可以达到秒开效果。平台支持 Zip、7z、So、APK 等几乎所有资源的发布。
1.6 远程配置开关
在不部署新版本的情况下,使用远程配置可以开启或关闭软件功能,在软件安全性控制、性能调优、A/B测试,功能定制化场景广泛应用。
二、产品优势及价值
- 支持多平台接入:支持 iOS、Android、Harmony、Windows、Mac、Web、visionOS 的接入
- 支持多场景发布:支持跨端产物(包括不限于 React-Native、Weex、Hippy、Flutter)、应用升级、应用市场、配置、开关、资源的发布
- 将发布安全由“人为保障”转向“平台保障”:
- 通过标准化、自动化的安全发布流程,预防发布中的各项人因风险。
- 通过回滚能力实现降级止损。
- 通过热修复能力,无需发版修复现网问题。
- 持续降低用户发布成本:支持多种下发产物的差量更新(最高节省80%+);支持CDN削峰错峰,按时段智能限流;降低网络带宽并提高移动端网络下载成功率
- 支持多产品、多任务、多维度发布管理:满足中小团队和大规模团队复杂的发布协作诉求。
- 高稳定性、高可靠性服务保障:团队具备丰富发布经验,服务数亿用户。
三、接入和使用
作为开发者,您主要通过 Shiply 管理台和 SDK 来使用 Shiply 的各项服务,完整的接入和使用流程包含以下几个步骤:
3.1 接入流程
3.2 使用流程
准备产物:根据发布类型准备配置内容/素材资源/安装包/补丁包/跨平台产物
创建发布:创建发布任务流,关联发布产物,设定下发条件和发布策略
测试验证:添加体验名单,小范围进行效果与兼容性验证、体验
发起审批:向发布管理员申请发布,审批通过后开始自动放量
灰度发布:采用分批次自动渐进覆盖策略,降低发布风险
全量发布:最终批次完成且数据达标后,全量覆盖目标系统,完成发布闭环