diff --git a/electron/build/entitlements.mac.plist b/electron/build/entitlements.mac.plist deleted file mode 100644 index 5f2be1b9..00000000 --- a/electron/build/entitlements.mac.plist +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - com.apple.security.files.user-selected.read-write - - - - com.apple.security.network.client - - - - com.apple.security.cs.allow-jit - - - - com.apple.security.network.server - - - diff --git a/electron/electron-builder.yml b/electron/electron-builder.yml index 73f51122..4976917e 100644 --- a/electron/electron-builder.yml +++ b/electron/electron-builder.yml @@ -1,43 +1,57 @@ -appId: org.accessmod.desktop productName: AccessMod Desktop +appId: org.accessmod.desktop +asar: true directories: buildResources: build files: - - '!**/.vscode/*' - - '!src/*' - - '!electron.vite.config.{js,ts,mjs,cjs}' - - '!{.eslintignore,.eslintrc.cjs,.prettierignore,.prettierrc.yaml,dev-app-update.yml}' - - '!{.env,.env.*,.npmrc,pnpm-lock.yaml}' - + - out + - resources/** asarUnpack: - resources/** win: + publisherName: AccessMod Team executableName: AccessMod Desktop icon: build/icon.png + target: + - nsis + - zip nsis: artifactName: ${name}-${version}-setup.${ext} shortcutName: ${productName} uninstallDisplayName: ${productName} createDesktopShortcut: always + allowToChangeInstallationDirectory: true + oneClick: false + allowElevation: true + perMachine: true mac: - entitlementsInherit: build/entitlements.mac.plist - extendInfo: - - NSDocumentsFolderUsageDescription: Application requests access to the user's Documents folder. - - NSDownloadsFolderUsageDescription: Application requests access to the user's Downloads folder. + hardenedRuntime: true + gatekeeperAssess: false + mergeASARs: false + x64ArchFiles: "*" + minimumSystemVersion: 12.0.0 + entitlements: resources/entitlements.mac.plist + entitlementsInherit: resources/entitlements.mac.plist notarize: false category: public.app-category.education - type: development icon: build/icon.png + target: + - dmg + - zip dmg: artifactName: ${name}-${version}.${ext} + sign : false linux: target: - AppImage - - snap + - zip - deb + - rpm maintainer: accessmod.org category: Utility icon: build/icon.png + synopsis: Wrapper for AccessMod Docker + description: Wrapper for AccesMod Docker instance and GUI helpers appImage: artifactName: ${name}-${version}.${ext} npmRebuild: false diff --git a/electron/package.json b/electron/package.json index 0ce7e716..7e169b6d 100644 --- a/electron/package.json +++ b/electron/package.json @@ -20,11 +20,10 @@ "lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix", "start": "electron-vite preview", "dev": "electron-vite --inspect-brk dev", - "build": "electron-vite build", - "build:unpack": "npm run build && electron-builder --dir", - "build:win": "npm run build && electron-builder --win", - "build:mac": "npm run build && electron-builder --mac", - "build:linux": "npm run build && electron-builder --linux" + "build": "yarn lint && electron-vite build", + "build:win": "yarn build && electron-builder --win", + "build:mac": "yarn build && electron-builder --mac", + "build:linux": "yarn build && electron-builder --linux" }, "dependencies": { "@electron-toolkit/preload": "^3.0.0", diff --git a/electron/resources/entitlements.mac.plist b/electron/resources/entitlements.mac.plist new file mode 100644 index 00000000..4a603366 --- /dev/null +++ b/electron/resources/entitlements.mac.plist @@ -0,0 +1,26 @@ + + + + + com.apple.security.automation.apple-events + + com.apple.security.cs.allow-dyld-environment-variables + + com.apple.security.cs.allow-jit + + com.apple.security.cs.allow-unsigned-executable-memory + + com.apple.security.cs.debugger + + com.apple.security.cs.disable-library-validation + + com.apple.security.files.user-selected.read-write + + com.apple.security.inherit + + com.apple.security.network.client + + com.apple.security.network.server + + +