Skip to content

MF-40: 修复 invalid_update 与已安装版本重复更新 - #11

Open
Ferryyer wants to merge 1 commit into
codex/mf-33-auto-updatefrom
codex/mf-40-updater-fix
Open

Ferryyer wants to merge 1 commit into
codex/mf-33-auto-updatefrom
codex/mf-40-updater-fix

Conversation

@Ferryyer

Copy link
Copy Markdown
Owner

2.0.2004 原生包的 CFBundleVersion 已为 2004,但 Dart BuildData.build 仍为 2001。界面因此再次提供并下载 2004,原生安装器最终以 invalid_update 拒绝相同版本。

发布候选 2.0.2005 从 pubspec 生成 Dart 版本,原生构建和打包拦截版本不一致;下载前通过平台通道读取实际运行的 bundle build,相同或更旧版本直接提示无需更新。原生安装器继续独立阻止降级,并区分无效信息和无需更新;界面展示可读错误并保留完整日志。旧 2004 安装器可正常安装更高 build 2005,旧 Widget 更新入口保留。

验证:87 项 Python、28 项 JavaScript、30 项 Dart 测试通过,包含已发布 2001/2004 版本漂移回归、原生版本读取失败、官方发布资产校验;定向 Dart 分析无问题,版本同步及差异检查通过。新增 Mac 发布工作流将执行真实临时应用安装/重启/回滚六场景、完整原生测试及 Xcode 构建,通过后自动发布 2.0.2005,并产出 DMG、SHA256SUMS 与验证报告。当前 Linux 运行时未执行 Mac 人工验收。

基于已发布 2.0.2004 的固定源码 0dddabc,PR base 为 PR #7 的 codex/mf-33-auto-update;本次不合并其他功能分支。安装环境沿用 Apple Silicon / macOS 13+、ad-hoc 签名和未公证限制。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant