|
1 | | -const { notarize } = require('@electron/notarize') |
| 1 | +const {notarize} = require('@electron/notarize') |
2 | 2 |
|
3 | 3 | module.exports = async (context) => { |
4 | | - if (process.platform !== 'darwin') return |
| 4 | + if (process.platform !== 'darwin') return |
5 | 5 |
|
6 | | - console.log('aftersign hook triggered, start to notarize app.') |
| 6 | + console.log('aftersign hook triggered, start to notarize app.') |
7 | 7 |
|
8 | | - if (!process.env.CI) { |
9 | | - console.log(`skipping notarizing, not in CI.`) |
10 | | - return |
11 | | - } |
| 8 | + if (!('NATIVEPHP_APPLE_ID' in process.env && 'NATIVEPHP_APPLE_ID_PASS' in process.env && 'NATIVEPHP_APPLE_TEAM_ID' in process.env)) { |
| 9 | + console.warn('skipping notarizing, NATIVEPHP_APPLE_ID, NATIVEPHP_APPLE_ID_PASS and NATIVEPHP_APPLE_TEAM_ID env variables must be set.') |
| 10 | + return |
| 11 | + } |
12 | 12 |
|
13 | | - if (!('APPLE_ID' in process.env && 'APPLE_ID_PASS' in process.env)) { |
14 | | - console.warn('skipping notarizing, APPLE_ID and APPLE_ID_PASS env variables must be set.') |
15 | | - return |
16 | | - } |
| 13 | + const appId = process.env.NATIVEPHP_APP_ID; |
17 | 14 |
|
18 | | - const appId = process.env.NATIVEPHP_APP_ID; |
| 15 | + const {appOutDir} = context |
19 | 16 |
|
20 | | - const { appOutDir } = context |
| 17 | + const appName = context.packager.appInfo.productFilename |
21 | 18 |
|
22 | | - const appName = context.packager.appInfo.productFilename |
| 19 | + try { |
| 20 | + await notarize({ |
| 21 | + appBundleId: appId, |
| 22 | + appPath: `${appOutDir}/${appName}.app`, |
| 23 | + appleId: process.env.NATIVEPHP_APPLE_ID, |
| 24 | + appleIdPassword: process.env.NATIVEPHP_APPLE_ID_PASS, |
| 25 | + teamId: process.env.NATIVEPHP_APPLE_TEAM_ID, |
| 26 | + tool: 'notarytool', |
| 27 | + }) |
| 28 | + } catch (error) { |
| 29 | + console.error(error) |
| 30 | + } |
23 | 31 |
|
24 | | - try { |
25 | | - await notarize({ |
26 | | - appBundleId: appId, |
27 | | - appPath: `${appOutDir}/${appName}.app`, |
28 | | - appleId: process.env.APPLE_ID, |
29 | | - appleIdPassword: process.env.APPLE_ID_PASS |
30 | | - }) |
31 | | - } catch (error) { |
32 | | - console.error(error) |
33 | | - } |
34 | | - |
35 | | - console.log(`done notarizing ${appId}.`) |
| 32 | + console.log(`done notarizing ${appId}.`) |
36 | 33 | } |
0 commit comments