跳转到内容

概述

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 对应一次应用商店发布。每次你向 App Store 或 Play Store 提交新版本时,都需要创建一个对应的 Release。

Patch 是针对某个 Release 的增量更新。你可以为同一个 Release 创建多个 Patch,每个 Patch 都基于原始 Release 的 baseline 生成。

Manifest 是客户端用来检查更新的 JSON 文件,包含当前可用补丁的信息。