From 1fc30f8cf542404a4614c8d0b6bd6528392f21d7 Mon Sep 17 00:00:00 2001 From: SkyJourney Date: Thu, 27 Aug 2026 19:52:42 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=A1=A5=E9=BD=90=20macOS=20=E6=A1=8C?= =?UTF-8?q?=E9=9D=A2=E5=BA=94=E7=94=A8=E7=9A=84=20Markdown=20=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=85=B3=E8=81=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 问题修复:electron-builder 的 mac 配置块此前没有声明 fileAssociations, 打包出的 .app 缺少 Info.plist 的 CFBundleDocumentTypes,导致 Finder"打开 方式"里找不到 MorphDoc,也无法通过双击 .md/.markdown 文件启动。现在新增 对应声明(.md、.markdown,角色 Editor),与 Windows 侧 ProgID 注册对齐; 主进程既有的 open-file 事件处理无需改动。 验证结果:重新打包 arm64 版本后,用 NSWorkspace 查询 .md 候选打开应用, MorphDoc.app 已正确出现在列表中。 Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_01K5N6pcbjV4jVfXrcH3NcLP --- CHANGELOG.md | 7 +++++-- apps/desktop/electron-builder.config.cjs | 12 ++++++++++++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ad6190..d7ab8eb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,9 +9,12 @@ Gitea Release 页面正文的基础;构建产物、校验和及详细验收记 ## [Unreleased] -### 变更 +### 修复 -- 暂无。 +- 修复 macOS 桌面应用未声明 `.md`/`.markdown` 文件关联的问题:`electron-builder` + 的 `mac` 配置块新增 `fileAssociations`,写入 Info.plist 的 + `CFBundleDocumentTypes`,Finder"打开方式"中现在能正确列出 MorphDoc;主进程 + 既有的 `open-file` 事件处理无需改动。 ## [0.6.4] - 2026-08-26 diff --git a/apps/desktop/electron-builder.config.cjs b/apps/desktop/electron-builder.config.cjs index 9c852d2..56581ca 100644 --- a/apps/desktop/electron-builder.config.cjs +++ b/apps/desktop/electron-builder.config.cjs @@ -125,6 +125,18 @@ module.exports = { target: "dmg" } ], + // 声明 .md/.markdown 文件关联,写入 Info.plist 的 CFBundleDocumentTypes, + // 否则 Finder 的"打开方式"里不会出现本应用;与 Windows 侧的 ProgID 注册 + // 是对等能力,主进程已有的 open-file 事件处理无需改动。 + fileAssociations: [ + { + ext: ["md", "markdown"], + name: "Markdown", + description: "Markdown 文档", + role: "Editor", + icon: macIcon + } + ], extraResources: macTargetArch ? [ {