插件概览
desktop_updater 包使 Flutter 应用程序在 Windows、macOS 和 Linux 上能够自动检查、下载和安装更新。它支持多种更新源,包括 GitHub、GitLab、本地文件系统和 AWS S3。专为桌面应用程序设计,可简化新版本的部署,无需用户手动重新安装。该插件可无缝集成到现有的 CI/CD 工作流中,并在各平台上提供可靠的更新处理。
适合场景
- 自动更新桌面 Flutter 应用
- 通过 GitHub 发布分发更新
- 从 S3 或本地服务器部署更新
- 支持多平台桌面应用
- 与 CI/CD 流水线集成
主要特点
- 支持 Windows、macOS 和 Linux
- 从 GitHub、GitLab、S3 和本地路径下载更新
- 下载后自动安装
- 跨平台更新逻辑
- 与 pubspec.yaml 的简单集成
适合对象
- 桌面应用程序开发者
- 使用 GitHub/GitLab 发布托管的应用程序
- 管理应用分发的团队
- 需要自动更新的项目
- 面向多个桌面操作系统的开发者
使用建议
- 需要互联网连接以进行更新
- 需要适当的文件系统写入权限
- 更新 URL 必须公开可访问
- S3 需要有效的凭据
- 不适用于移动平台