GeneralUpdate.Maui.Android 实战手册
这篇手册面向需要在 MAUI 应用中集成 Android APK 自动更新的开发者。目标是用最少的代码跑通"检查更新 → 下载 APK → 校验 SHA256 → 启动安装器"的完整流程。
前置知识
这篇手册假设你已经有一个 .NET MAUI 项目并配置好了 Android 目标框架。如果你还没有 MAUI Android 项目,请先参考 .NET MAUI 官方文档 创建。
更新流程
① 检查版本 ② 下载 APK ③ 安装
┌──────────┐ ┌──────────┐ ┌──────────────┐
│ Client │──POST──→ │ Server │ │ Android │
│ (MAUI) │←─JSON─── │(更新服务)│ │ Package │
└────┬─────┘ └────┬─────┘ │ Installer │
│ │ └──────┬───────┘
│ 服务器返回包信息 │ │
│ ←────────────────────│ │
│ │ │
│ GET /packages/app-v2.0.0.apk │
│ ────────────────────→│ │
│ APK 文件 (支持 Range)│ │
│ ←────────────────────│ │
│ │ │
│ SHA256 校验通过后 │ │
│ 启动 Package Installer ─────────────────→ │
│ │ │
| 角色 | 定义 | 负责什么 |
|---|---|---|
| Client(MAUI) | 你的 MAUI Android 应用 | 检查版本 → 下载 APK → 校验 → 启动安装器 |
| Server | 更新服务(如 Samples 中的 Server) | 返回版本信息、提供 APK 下载 |
| Android Package Installer | Android 系统组件 | 安装 APK(验证签名、替换应用) |