Skip to content

Commit 2d5c24e

Browse files
authored
Merge pull request #640 from nervosnetwork/notarizing
macOS app packaging notarizing
2 parents 29f9832 + 4d92af4 commit 2d5c24e

File tree

7 files changed

+46
-0
lines changed

7 files changed

+46
-0
lines changed

azure-pipelines.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ jobs:
134134
CSC_KEY_PASSWORD: $(macSiginingCertificatePassword)
135135
WIN_CSC_LINK: $(winSiginingCertificate.secureFilePath)
136136
WIN_CSC_KEY_PASSWORD: $(winSiginingCertificatePassword)
137+
APPLE_ID: $(appleId)
138+
APPLE_ID_PASSWORD: $(appleIdPassword)
137139
- task: GitHubRelease@0
138140
inputs:
139141
gitHubConnection: nervos-bot

packages/neuron-wallet/.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,4 @@ dist
33
src/database/**/migrations
44
jest.config.js
55
jest.e2e.config.js
6+
scripts/notarize.js
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>com.apple.security.cs.allow-unsigned-executable-memory</key>
6+
<true/>
7+
</dict>
8+
</plist>

packages/neuron-wallet/electron-builder.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ directories:
88
buildResources: .
99
output: ../../release
1010

11+
afterSign: scripts/notarize.js
12+
1113
files:
1214
- from: "../.."
1315
to: "."
@@ -31,6 +33,9 @@ nsis:
3133
createDesktopShortcut: always
3234
createStartMenuShortcut: true
3335

36+
dmg:
37+
sign: false
38+
3439
win:
3540
artifactName: "${productName}-v${version}-${os}-${arch}-installer.${ext}"
3641
icon: assets/images/icon.ico
@@ -43,6 +48,10 @@ mac:
4348
artifactName: "${productName}-v${version}-${os}.${ext}"
4449
category: public.app-category.finance
4550
icon: assets/images/icon.icns
51+
hardenedRuntime: true
52+
gatekeeperAssess: false
53+
entitlements: assets/entitlements.plist
54+
entitlementsInherit: assets/entitlements.plist
4655
target:
4756
- dmg
4857
- zip

packages/neuron-wallet/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
"electron": "5.0.6",
5959
"electron-builder": "21.0.14",
6060
"electron-devtools-installer": "2.2.4",
61+
"electron-notarize": "0.1.1",
6162
"lint-staged": "8.1.7",
6263
"rimraf": "2.6.3",
6364
"spectron": "7.0.0"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
const { notarize } = require('electron-notarize');
2+
3+
exports.default = async function notarizing(context) {
4+
const { electronPlatformName, appOutDir } = context;
5+
if (electronPlatformName !== 'darwin') {
6+
return;
7+
}
8+
9+
const appName = context.packager.appInfo.productFilename;
10+
11+
return await notarize({
12+
appBundleId: 'com.nervos.neuron',
13+
appPath: `${appOutDir}/${appName}.app`,
14+
appleId: process.env.APPLE_ID,
15+
appleIdPassword: process.env.APPLE_ID_PASSWORD,
16+
});
17+
};

yarn.lock

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6936,6 +6936,14 @@ electron-download@^4.1.0, electron-download@^4.1.1:
69366936
semver "^5.4.1"
69376937
sumchecker "^2.0.2"
69386938

6939+
electron-notarize@0.1.1:
6940+
version "0.1.1"
6941+
resolved "https://registry.yarnpkg.com/electron-notarize/-/electron-notarize-0.1.1.tgz#c3563d70c5e7b3315f44e8495b30050a8c408b91"
6942+
integrity sha512-TpKfJcz4LXl5jiGvZTs5fbEx+wUFXV5u8voeG5WCHWfY/cdgdD8lDZIZRqLVOtR3VO+drgJ9aiSHIO9TYn/fKg==
6943+
dependencies:
6944+
debug "^4.1.1"
6945+
fs-extra "^8.0.1"
6946+
69396947
electron-osx-sign@0.4.11:
69406948
version "0.4.11"
69416949
resolved "https://registry.yarnpkg.com/electron-osx-sign/-/electron-osx-sign-0.4.11.tgz#8377732fe7b207969f264b67582ee47029ce092f"

0 commit comments

Comments
 (0)