概述
什么是 Code Push?
Section titled “什么是 Code Push?”Code Push(代码推送)是一种允许开发者直接向用户设备推送应用更新的技术,无需经过应用商店审核流程。
Patchwing 的 Code Push 功能基于二进制差分算法,能够:
- 即时更新:在几秒内将修复推送给用户
- 最小化体积:只传输变更的部分,补丁通常只有几十 KB
- 安全可靠:内置自动回滚机制,确保用户始终获得稳定体验
- 合规性:符合 Apple 和 Google 的应用商店政策
sequenceDiagram
participant Dev as 开发者
participant CLI as Patchwing CLI
participant Server as Patchwing 服务器
participant App as 用户应用
Dev->>CLI: patchwing release
CLI->>Server: 上传 baseline
Dev->>CLI: patchwing patch
CLI->>Server: 上传补丁
App->>Server: 检查更新
Server->>App: 返回补丁信息
App->>App: 下载并应用补丁
Release(发布版本)
Section titled “Release(发布版本)”Release 对应一次应用商店发布。每次你向 App Store 或 Play Store 提交新版本时,都需要创建一个对应的 Release。
Patch(补丁)
Section titled “Patch(补丁)”Patch 是针对某个 Release 的增量更新。你可以为同一个 Release 创建多个 Patch,每个 Patch 都基于原始 Release 的 baseline 生成。
Manifest(清单)
Section titled “Manifest(清单)”Manifest 是客户端用来检查更新的 JSON 文件,包含当前可用补丁的信息。