Skip to content

Commit

Permalink
slight refactor and moving logging statement to be more explicit on w…
Browse files Browse the repository at this point in the history
…hich approach is being used (custom sign versus integrated electron/osx-sign)
  • Loading branch information
mmaietta committed Jan 23, 2024
1 parent 2e9bb6e commit 1c1d2b8
Showing 1 changed file with 18 additions and 18 deletions.
36 changes: 18 additions & 18 deletions packages/app-builder-lib/src/macPackager.ts
Expand Up @@ -23,8 +23,8 @@ import * as fs from "fs/promises"
import { notarize, NotarizeOptions } from "@electron/notarize"
import { LegacyNotarizePasswordCredentials, LegacyNotarizeStartOptions, NotaryToolStartOptions, NotaryToolCredentials } from "@electron/notarize/lib/types"

export type CustomMacSign = (configuration: SignOptions, packager?: MacPackager) => Promise<any>
export type CustomMacSignOptions = SignOptions
export type CustomMacSign = (configuration: CustomMacSignOptions, packager: MacPackager) => Promise<void>

export default class MacPackager extends PlatformPackager<MacConfiguration> {
readonly codeSigningInfo = new Lazy<CodeSigningInfo>(() => {
Expand Down Expand Up @@ -266,9 +266,9 @@ export default class MacPackager extends PlatformPackager<MacConfiguration> {
return path.resolve(appPath, destination)
})
)
log.info("Signing addtional user-defined binaries: " + JSON.stringify(binaries, null, 1))
log.info({ binaries }, "signing additional user-defined binaries")
}
const customSignOptions = (isMas ? masOptions : this.platformSpecificBuildOptions) || this.platformSpecificBuildOptions
const customSignOptions: MasConfiguration | MacConfiguration = (isMas ? masOptions : this.platformSpecificBuildOptions) || this.platformSpecificBuildOptions

const signOptions: SignOptions = {
identityValidation: false,
Expand Down Expand Up @@ -309,16 +309,7 @@ export default class MacPackager extends PlatformPackager<MacConfiguration> {
provisioningProfile: customSignOptions.provisioningProfile || undefined,
}

log.info(
{
file: log.filePath(appPath),
identityName: identity?.name,
identityHash: identity?.hash,
provisioningProfile: signOptions.provisioningProfile || "none",
},
"signing"
)
await this.doSign(signOptions, masOptions)
await this.doSign(signOptions, customSignOptions)

// https://github.com/electron-userland/electron-builder/issues/1196#issuecomment-312310209
if (masOptions != null && !isDevelopment) {
Expand Down Expand Up @@ -396,13 +387,22 @@ export default class MacPackager extends PlatformPackager<MacConfiguration> {
}

//noinspection JSMethodCanBeStatic
protected async doSign(opts: SignOptions, customSignOptions: MasConfiguration): Promise<any> {
protected async doSign(opts: SignOptions, customSignOptions: MacConfiguration): Promise<void> {
const customSign = await resolveFunction(this.appInfo.type, customSignOptions.sign, "sign")
if (customSign) {
return customSign(opts, this)
}

return signAsync(opts)
const { app, platform, type, identity, provisioningProfile } = opts
log.info(
{
file: log.filePath(app),
platform,
type,
identity: identity || "none",
provisioningProfile: provisioningProfile || "none",
},
customSign ? "executing custom sign" : "signing"
)

return customSign ? Promise.resolve(customSign(opts, this)) : signAsync(opts)
}

//noinspection JSMethodCanBeStatic
Expand Down

0 comments on commit 1c1d2b8

Please sign in to comment.