Skip to content

Commit

Permalink
Merge branch 'macos-notarize'
Browse files Browse the repository at this point in the history
  • Loading branch information
Guillaume committed Oct 7, 2019
2 parents 768ed4b + c38086e commit 12a6d3f
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 2 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -43,3 +43,5 @@ testem.log
Thumbs.db

package-win.bat

.env
8 changes: 8 additions & 0 deletions build/entitlements.mac.plist
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
<true/>
</dict>
</plist>
12 changes: 10 additions & 2 deletions electron-builder.json
Expand Up @@ -16,7 +16,14 @@
"mac": {
"target": "dmg",
"type": "distribution",
"artifactName": "mockoon.setup.${version}.${ext}"
"artifactName": "mockoon.setup.${version}.${ext}",
"hardenedRuntime": true,
"gatekeeperAssess": false,
"entitlements": "build/entitlements.mac.plist",
"entitlementsInherit": "build/entitlements.mac.plist"
},
"dmg": {
"sign": false
},
"linux": {
"target": [
Expand All @@ -36,5 +43,6 @@
"category": "Development",
"icon": "build",
"artifactName": "mockoon-${version}.${ext}"
}
},
"afterSign": "scripts/notarize.js"
}
38 changes: 38 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 2 additions & 0 deletions package.json
Expand Up @@ -85,8 +85,10 @@
"codelyzer": "5.1.0",
"concurrently": "4.1.2",
"date-fns": "1.30.1",
"dotenv": "^8.1.0",
"electron": "4.2.10",
"electron-builder": "21.2.0",
"electron-notarize": "^0.1.1",
"electron-reload": "1.4.0",
"istanbul-instrumenter-loader": "3.0.1",
"jasmine-core": "2.99.1",
Expand Down
19 changes: 19 additions & 0 deletions scripts/notarize.js
@@ -0,0 +1,19 @@
require('dotenv').config();
const { notarize } = require('electron-notarize');

exports.default = async function notarizing(context) {
const { electronPlatformName, appOutDir } = context;
if (electronPlatformName !== 'darwin') {
return;
}

const appName = context.packager.appInfo.productFilename;

return await notarize({
appBundleId: 'com.mockoon.app',
appPath: `${appOutDir}/${appName}.app`,
appleId: process.env.APPLEID,
appleIdPassword: process.env.APPLEIDPASS,
ascProvider: process.env.ASCPROVIDER
});
};

0 comments on commit 12a6d3f

Please sign in to comment.