Skip to content

fix: 完善 Intel Mac 构建、DMG 打包及客户端适配 - #33

Open
nbh847 wants to merge 2 commits into
pjpv:mainfrom
nbh847:fix/macos-intel-support
Open

nbh847 wants to merge 2 commits into
pjpv:mainfrom
nbh847:fix/macos-intel-support

Conversation

@nbh847

@nbh847 nbh847 commented Oct 4, 2026

Copy link
Copy Markdown

当前源码已有 macOS 适配,但本地默认打包目标仍为 NSIS,设置中的客户端选择器只允许 .exe,客户端版本读取仍查询 Windows 注册表。本次改动完善 Intel Mac 的构建和使用流程,并解决本地 DMG 打包在 Finder 美化脚本阶段失败的问题。

改动:

  • 增加 macOS 专用配置,npm run tauri build 生成 APP 和 DMG。
  • 构建入口识别用户目录下的 Cargo;Mac 打包使用 Tauri 的非交互方式跳过 Finder 美化,避免依赖 Finder 自动化权限。
  • Mac 客户端选择取消 .exe 限制,支持将 .app 路径解析为内部可执行文件。
  • 从客户端 Info.plist 读取真实版本,保留读取失败时的现有回退值。
  • npm run dist 支持复制当前版本的 DMG,补齐中英文构建说明,同步锁文件根版本号。

验证:

  • macOS 13.7.8,Intel x86_64:npm run dist(包含 npm run tauri build)成功生成 APP 和 x64 DMG。
  • cargo test --release --lib --locked --manifest-path src-tauri/Cargo.toml 通过,覆盖 .app、可执行文件、带引号输入和空输入。
  • npm run check:i18n、Node 脚本语法检查、git diff --check 均通过。
  • 隔离目录中的 CLI state 成功启动并自动识别已安装 ZCode;hdiutil verify 校验通过。
  • 使用者已确认该版本在 Intel Mac 上可正常使用,具体业务测试项未逐项记录。

Windows 和 Apple 芯片 Mac 尚未完成本次改动的运行回归。账号数据格式和切换逻辑未改动,PR 不包含安装包、缓存或账号数据。

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