Skip to content

fix: 区分 Squirrel(上游)更新 与 TriFecta 更新;Sparkle 更新源改为 TriFecta - #7

Merged
thesadbee merged 3 commits into
mainfrom
fix/update-source
Aug 28, 2026
Merged

fix: 区分 Squirrel(上游)更新 与 TriFecta 更新;Sparkle 更新源改为 TriFecta#7
thesadbee merged 3 commits into
mainfrom
fix/update-source

Conversation

@thesadbee

Copy link
Copy Markdown
Owner

目的(fix)

修复设置面板「关于」页更新源混乱的问题:把上游 Squirrel(引擎)更新TriFecta(项目)更新两件事清晰区分,并把 Sparkle 更新源指向 TriFecta,避免用户被引导去安装上游 Squirrel 而覆盖本项目定制。

此分支已移除之前实验性的「同步页导入/导出个人配置」功能;本 PR 仅包含更新源相关的修复。

变更内容

1. 「关于」页区分两类更新(AboutPage.swift

  • 「Squirrel 更新(上游)」:明确标注为上游 rime/鼠鬚管 引擎版本(非 TriFecta);显示 当前 → 上游最新(实时从 api.github.com/repos/rime/squirrel/releases/latesttag_name);附「打开上游 Releases」按钮。
  • 「TriFecta 更新」:使用 TriFecta 自身发布版本号(v1.1.1 形式),实时从 api.github.com/repos/thesadbee/TriFecta/releases/latest 取最新 tag,显示 当前 → 最新(有新版本时提示「(有新版本)」),提供「检查 TriFecta 更新」按钮。

2. Sparkle 更新源改为 TriFecta(resources/Info.plist + 新增 appcast.xml

  • SUEnableAutomaticChecksfalse:关闭 Sparkle 自动检查,不再自动弹「鼠鬚管 1.1.2」上游提示(避免被上游 Squirrel 覆盖定制)。
  • SUFeedURL → TriFecta 自己的源:https://raw.githubusercontent.com/thesadbee/TriFecta/main/appcast.xml
  • 新增 appcast.xml 作为 TriFecta 更新源的占位/参考。
  • 更新入口改为设置面板「关于 → 检查 TriFecta 更新」(走 GitHub Releases)。

测试

  • bash settings/scripts/build-app.sh release 编译通过。
  • 纯设置面板 + 配置修改,不影响主输入法逻辑与构建。

说明

  • 若要恢复 Sparkle 自动更新,需为每个 Release 用 TriFecta 的 Sparkle EdDSA 私钥生成 sparkle:edSignature 并把 appcast 放到公网位置(本次仅做指向 + 关闭自动检查)。

@thesadbee

Copy link
Copy Markdown
Owner Author
1e4b971d6a6b9ee541ffabe77e040bbf 不错不错,确实解决这个问题了,不然总是出现下面这个弹窗,导致用户容易混淆鼠须管和TrFecta的版本,允许通过。 image

@thesadbee
thesadbee merged commit a6487cc into main Aug 28, 2026
0 of 2 checks passed
thesadbee added a commit that referenced this pull request Aug 31, 2026
fix: 检查遗漏的旧app图标,换用新版TriFecta app图标并取消输入方案设置页下的注释。
本 PR 基于已并入 main 的 #7/#8(更新源区分 + 液态玻璃滑块),三方合并无冲突。
这批图标/文案改动将随下一个版本(后续发布)一起交付。
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