diff --git a/package-lock.json b/package-lock.json index 9a5e75a..5f2d47e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "bridge", - "version": "1.0.0-beta.1", + "version": "1.0.0-beta.2", "hasInstallScript": true, "license": "MIT", "dependencies": { @@ -30,6 +30,7 @@ "@babel/plugin-transform-runtime": "^7.13.10", "@babel/preset-env": "^7.13.12", "@babel/preset-react": "^7.12.13", + "@electron/osx-sign": "^1.3.2", "@electron/packager": "^18.3.3", "babel-loader": "^8.2.2", "css-loader": "^5.2.0", @@ -1938,10 +1939,11 @@ } }, "node_modules/@electron/osx-sign": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.0.tgz", - "integrity": "sha512-TEXhxlYSDRr9JWK5nWdOv5MtuUdaZ412uxIIEQ0hLt80o0HYWtQJBlW5QmrQDMtebzATaOjKG9UfCzLyA90zWQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.2.tgz", + "integrity": "sha512-KqVlm9WMWq19lBpCXQoThC/Koaiji2zotUDYwZDaZlZZym+FXY9mQW8wN6sUQ93nkVc42f3TQ1S/XN9S1kjM5Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "compare-version": "^0.1.2", "debug": "^4.3.4", @@ -16103,9 +16105,9 @@ } }, "@electron/osx-sign": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.0.tgz", - "integrity": "sha512-TEXhxlYSDRr9JWK5nWdOv5MtuUdaZ412uxIIEQ0hLt80o0HYWtQJBlW5QmrQDMtebzATaOjKG9UfCzLyA90zWQ==", + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@electron/osx-sign/-/osx-sign-1.3.2.tgz", + "integrity": "sha512-KqVlm9WMWq19lBpCXQoThC/Koaiji2zotUDYwZDaZlZZym+FXY9mQW8wN6sUQ93nkVc42f3TQ1S/XN9S1kjM5Q==", "dev": true, "requires": { "compare-version": "^0.1.2", diff --git a/package.json b/package.json index 5650cca..eae84c4 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "electron:build:mac:arm": "npm run build && electron-packager . \"Bridge\" --platform=darwin --arch=arm64 --extend-info extra.plist --icon=media/appicon.icns --overwrite --asar --ignore=\"webpack.*\\.js\" --out ./bin", "electron:build:mac:intel": "npm run build && electron-packager . \"Bridge\" --platform=darwin --arch=x64 --extend-info extra.plist --icon=media/appicon.icns --overwrite --asar --ignore=\"webpack.*\\.js\" --out ./bin", "electron:build:win": "npm run build && electron-packager . \"Bridge\" --platform=win32 --arch=x64 --extend-info extra.plist --icon=media/appicon.ico --overwrite --asar --ignore=\"webpack.*\\.js\" --out ./bin", + "electron:sign:mac": "node scripts/sign-macos.js", "prepare": "husky install", "postinstall": "node scripts/install-plugin-dependencies.js" }, @@ -52,6 +53,7 @@ "@babel/plugin-transform-runtime": "^7.13.10", "@babel/preset-env": "^7.13.12", "@babel/preset-react": "^7.12.13", + "@electron/osx-sign": "^1.3.2", "@electron/packager": "^18.3.3", "babel-loader": "^8.2.2", "css-loader": "^5.2.0", diff --git a/scripts/sign-macos.js b/scripts/sign-macos.js new file mode 100644 index 0000000..a1e999f --- /dev/null +++ b/scripts/sign-macos.js @@ -0,0 +1,18 @@ +const { signAsync } = require('@electron/osx-sign') +const path = require('node:path') + +function sign (path, label) { + const opts = { + app: path + } + signAsync(opts) + .then(() => { + console.log(`✅ Signed ${label}`) + }) + .catch(err => { + console.error(`❌ Failed to sign ${label}`, err) + }) +} + +sign(path.join(__dirname, '../bin/Bridge-darwin-arm64/Bridge.app'), 'Bridge-darwin-arm64') +sign(path.join(__dirname, '../bin/Bridge-darwin-x64/Bridge.app'), 'Bridge-darwin-x64')