2026-06-11|设置页 DMG
用户目标
- 修复 macOS 14/不同系统上设置页顶部导航样式差异与内容区高度不足导致的滚动条问题。
- 自测后提供可安装 DMG 给 macOS 14 真机验证。
- 按最新规则执行:常规构建、QA、GUI、截图、签名、打包、挂载验证不做过程审批。
已完成事项
- 在
codex/macos14-compatibility 分支完成设置页自定义顶部 tab bar。
- 修复设置窗口内容高度不足:设置页内容尺寸统一到
1000x640,实际窗口 frame 为 1000x672。
- 修复构建脚本图标阶段:优先使用已验证的
src/icon-icns.icns,避免当前系统 iconutil 对临时 iconset 判定不稳定。
- 版本更新为
7.8.28,build 更新为 20260611.1558。
- 生成并验证 DMG:
src/build/TagLauncher-7.8.28-build20260611.1558.dmg。
- 创建源码固定 tag:
v7.8.28-build20260611.1558,指向 d6fb60c8c128566abab21c6e15b1fd7ce2761235。
- 归档 release pack:
src/Release/MacOS14Test-7.8.28-20260611.1558/。
关键决策
- 不重写设置页主体控件。滚动条根因是自定义顶部导航后高度预算不足,不是主体控件默认外观不稳定。
- 只扩大设置页固定高度并压缩/放宽顶部 tab 布局,降低对 Toggle、Picker、文件面板和业务逻辑的回归风险。
- 7.8.28 DMG 定位为 macOS 14 验收候选包,不是 App Store 上传包。
文件变更
src/Apptag/PreferencesView.swift
src/Apptag/ApptagApp.swift
src/Apptag/Info.plist
src/CHANGELOG.md
src/build.sh
src/Release/MacOS14Test-7.8.28-20260611.1558/
QA 结论
macos14_availability_typecheck_qa.sh: PASS
macos14_build_metadata_qa.sh: PASS
- Quick Search 系统应用/向日葵名称回归:PASS
- Apple default / SmartStart 资源 QA:PASS
git diff --check: PASS
- 6 个设置页 tab 做窗口级截图 smoke:General 不再显示错误纵向滚动条,Hotkeys/Data/About/Language 无高度压缩;Tags 为正常列表页。
- DMG
hdiutil verify: PASS
- DMG 挂载结构:含
TagLauncher.app 和 Applications -> /Applications。
codesign --verify --deep --strict: PASS
spctl 对 ad-hoc 本地测试包返回 Code Signing subsystem internal error,未作为 Gatekeeper/notarization 通过项。
产物
- DMG:
/Users/ar/Projects/Taglauncher/src/build/TagLauncher-7.8.28-build20260611.1558.dmg
- 归档 DMG:
/Users/ar/Projects/Taglauncher/src/Release/MacOS14Test-7.8.28-20260611.1558/Archive/TagLauncher-7.8.28-build20260611.1558.dmg
- SHA256:
d5e370542baace17e2e5dac86dd8c912f17cec6f525a6d7a032be4099cab5ed5
- release pack commit:
772b95c
未决问题
- 需要用户在真实 macOS 14 机器安装验证。
- 如果要提交 App Store,需要另走 App Store signed
.pkg 流程。
- 工作区仍有无关改动:
docs/index.html、Docs/KM02-技术/,本轮未处理。