From c7bcb2d1d3dacc3a517a8a8fe02cc6f09607dee6 Mon Sep 17 00:00:00 2001 From: cunhanfeng Date: Fri, 27 Feb 2026 13:37:26 +0800 Subject: [PATCH] feat: add macOS (DMG) build support - Add mac target with DMG format for x64 and arm64 architectures - Set identity: null to skip code signing (can be enabled later with proper certs) - Add build:mac npm script for easy macOS builds - Use ELECTRON_MIRROR for faster electron binary downloads in China To build macOS package: ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/" npm run build:mac --- electron-builder.yml | 15 +++++++++++++++ package-lock.json | 4 ++-- package.json | 1 + 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/electron-builder.yml b/electron-builder.yml index 8bbc62eb..a4200f9e 100644 --- a/electron-builder.yml +++ b/electron-builder.yml @@ -41,3 +41,18 @@ nsis: installerIcon: build/icon.ico uninstallerIcon: build/icon.ico installerHeaderIcon: build/icon.ico + +mac: + icon: build/icon.png + category: public.app-category.graphics-design + forceCodeSigning: false + identity: null + target: + - target: dmg + arch: + - x64 + - arm64 + +dmg: + artifactName: ${name}-${version}-mac.${ext} + title: 魔因漫创 diff --git a/package-lock.json b/package-lock.json index 72991d79..d34f492c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "moyin-creator", - "version": "0.1.1", + "version": "0.1.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "moyin-creator", - "version": "0.1.1", + "version": "0.1.7", "license": "AGPL-3.0-or-later", "dependencies": { "@radix-ui/react-context-menu": "^2.2.16", diff --git a/package.json b/package.json index eeb5e67b..cce16d26 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,7 @@ "build": "electron-vite build && electron-builder --win", "prebuild": "powershell -Command \"Stop-Process -Name 'moyin-creator' -ErrorAction SilentlyContinue; Stop-Process -Name '魔因漫创' -ErrorAction SilentlyContinue; Stop-Process -Name 'moyin-creator-*-setup' -ErrorAction SilentlyContinue; if (Test-Path release) { Remove-Item -Recurse -Force release -ErrorAction SilentlyContinue }\"", "build:win": "electron-vite build && electron-builder --win", + "build:mac": "electron-vite build && electron-builder --mac", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "electron-vite preview" },