From 7e54db04f416f2f99509d49279f42fef23488425 Mon Sep 17 00:00:00 2001 From: Danish Ansari Date: Wed, 26 Nov 2025 08:46:09 +0530 Subject: [PATCH] fix:Can't put a space in app name #4055 --- packages/maker/dmg/src/MakerDMG.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/maker/dmg/src/MakerDMG.ts b/packages/maker/dmg/src/MakerDMG.ts index eeb4d158ae..0928568626 100644 --- a/packages/maker/dmg/src/MakerDMG.ts +++ b/packages/maker/dmg/src/MakerDMG.ts @@ -33,11 +33,15 @@ export default class MakerDMG extends MakerBase { ); await this.ensureFile(outPath); + // Escape appName and appPath by wrapping them in quotes. + // This avoids macOS treating spaces as argument separators during + // DMG creation (fixes issue #4055). + const escapedAppPath = `"${path.resolve(dir, `${appName}.app`)}"`; const dmgConfig: ElectronInstallerDMGOptions = { overwrite: true, - name: appName, + name: `"${appName}"`, // escaped name ...this.config, - appPath: path.resolve(dir, `${appName}.app`), + appPath: escapedAppPath, // escaped app path out: path.dirname(outPath), }; await createDMG(dmgConfig);