Skip to content

ci: add build verification workflow + docs: macOS 26 keymapping fix#1

Open
XiaoChaoConcise wants to merge 1 commit into
developfrom
ci-keymapping-fix
Open

ci: add build verification workflow + docs: macOS 26 keymapping fix#1
XiaoChaoConcise wants to merge 1 commit into
developfrom
ci-keymapping-fix

Conversation

@XiaoChaoConcise

Copy link
Copy Markdown
Owner

内容

1. GitHub Actions: Build Verification (build-verify.yml)

一个新的 CI 工作流,和现有的 release 构建互补:

  • 每次 push/PR 自动触发
  • macos-latest runner 上用 无签名模式 编译验证
  • 支持手动选择 Debug/Release 配置
  • 可选上传编译好的 .app 为 Artifact

2. macOS 26 键盘映射问题分析 (docs/keymapping-macos26-analysis.md)

详细分析了 PlayCover#1928 / PlayCover#1958 / PlayCover#1970 / PlayCover#1974 / PlayCover#2055 等 Issue:

  • 根因:macOS 26 Tahoe 改变了 NSStatusItem/NSMenu 的生命周期管理
  • 修复方案:在 PlayTools 源码的 KeyMappingMenuController.swift 中增加强引用持有和延迟初始化
  • 快速方案:使用 Nightly 版

⚠️ 键盘映射的菜单栏插件在 PlayTools.framework(单独仓库 PlayCover/PlayTools)中,主仓库的 MenuBarView.swift 只负责应用本身的菜单栏,不是 Bug 所在位置。

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