本应用支持区分Windows和Android平台的更新机制。以下是配置指南:
在您的Gitee仓库中,需要创建以下JSON文件:
{
"version": "1.5.0",
"notic": "Windows版本更新内容:\n1. 修复了PDF缓存清理问题\n2. 优化了界面显示\n3. 提升了性能",
"url": "https://github.com/yourusername/yourrepo/releases/download/v1.5.0/eaipchinaviewer-windows-v1.5.0.zip",
"Sponsors": "感谢以下用户的支持:用户A、用户B"
}{
"version": "1.5.0",
"notic": "Android版本更新内容:\n1. 修复了PDF缓存清理问题\n2. 优化了界面显示\n3. 提升了性能",
"url": "https://github.com/yourusername/yourrepo/releases/download/v1.5.0/eaipchinaviewer-android-v1.5.0.apk",
"Sponsors": "感谢以下用户的支持:用户A、用户B"
}{
"version": "1.5.0",
"notic": "通用版本更新内容:\n1. 修复了PDF缓存清理问题\n2. 优化了界面显示\n3. 提升了性能",
"url": "https://github.com/yourusername/yourrepo/releases",
"Sponsors": "感谢以下用户的支持:用户A、用户B"
}- version: 版本号,格式为 "主版本.次版本.修订版本"
- notic: 更新说明,支持换行符
\n - url: 下载链接
- Windows: 通常指向exe安装包或zip压缩包
- Android: 指向APK文件
- 其他平台: 可指向发布页面
- Sponsors: 捐助者名单(可选)
- 检测到更新时,会直接打开下载链接
- 用户需要手动下载并安装
- 显示友好的提示对话框
- 检测到更新时,会自动下载APK文件
- 请求必要的安装权限
- 下载完成后尝试自动安装
- 显示"当前平台暂不支持自动更新"的提示
- 用户需要手动访问下载页面
当前的更新URL配置在 lib/services/update_service.dart 中:
static String get _updateUrl {
if (Platform.isWindows) {
return 'https://gitee.com/KNA7022/eaipchinaviewerupdate/raw/master/version_windows.json';
} else if (Platform.isAndroid) {
return 'https://gitee.com/KNA7022/eaipchinaviewerupdate/raw/master/version_android.json';
} else {
return 'https://gitee.com/KNA7022/eaipchinaviewerupdate/raw/master/version.json';
}
}要修改更新源,只需要:
- 将URL中的仓库地址替换为您自己的仓库
- 确保JSON文件路径正确
- 重新编译应用
- 版本号格式: 必须使用数字和点号的格式,如 "1.2.3"
- 文件编码: JSON文件必须使用UTF-8编码
- URL有效性: 确保下载链接可以正常访问
- 权限问题: Android平台需要用户授予安装权限
- 网络连接: 更新检查需要网络连接
- 在发布新版本前,先测试JSON文件的格式和链接有效性
- 在不同平台上测试更新流程
- 确保版本号比较逻辑正确工作
- 测试网络异常情况下的处理