diff --git a/electrobun.config.ts b/electrobun.config.ts index f7114a0..2f1c428 100644 --- a/electrobun.config.ts +++ b/electrobun.config.ts @@ -56,7 +56,7 @@ export default { watchIgnore: ["dist/**", "build/**", "app_dist/**"], mac: { bundleCEF: false, - // DMG is built in finalize-desktop-artifacts (symlink staging saves disk). + // DMG is built in finalize-desktop-artifacts (Electrobun createDmg disabled). createDmg: false, codesign: isStable && canCodesign, notarize: isStable && canCodesign, diff --git a/scripts/finalize-desktop-artifacts.mjs b/scripts/finalize-desktop-artifacts.mjs index 224a3ac..bc066e6 100644 --- a/scripts/finalize-desktop-artifacts.mjs +++ b/scripts/finalize-desktop-artifacts.mjs @@ -6,7 +6,6 @@ import { readFileSync, rmSync, statSync, - symlinkSync, } from "node:fs"; import path from "node:path"; import { spawnSync } from "node:child_process"; @@ -198,7 +197,10 @@ function buildMacDmgWithCreateDmg( stagingDir, ) { const appName = path.basename(appBundlePath); - symlinkSync(appBundlePath, path.join(stagingDir, appName), "dir"); + cpSync(appBundlePath, path.join(stagingDir, appName), { + recursive: true, + dereference: true, + }); rmSync(dmgPath, { force: true });