From 421f2dcd32c8fd27308df40db4f939be443d039b Mon Sep 17 00:00:00 2001 From: Robo Date: Mon, 14 Jul 2025 23:42:15 +0900 Subject: [PATCH] chore: log keychain details when signing fails (#255799) * chore: log available identities when signing fails * chore: dump keychain used for signing --- build/darwin/sign.js | 10 +++++++++- build/darwin/sign.ts | 10 +++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/build/darwin/sign.js b/build/darwin/sign.js index dff30fd0e18..67656380dd5 100644 --- a/build/darwin/sign.js +++ b/build/darwin/sign.js @@ -108,8 +108,16 @@ async function main(buildDir) { await electron_osx_sign_1.default.signAsync(appOpts); } if (require.main === module) { - main(process.argv[2]).catch(err => { + main(process.argv[2]).catch(async (err) => { console.error(err); + const identities = await (0, cross_spawn_promise_1.spawn)('security', ['find-identity', '-p', 'codesigning', '-v']); + console.error(`Available identities:\n${identities}`); + const tempDir = process.env['AGENT_TEMPDIRECTORY']; + if (tempDir) { + const keychain = path_1.default.join(tempDir, 'buildagent.keychain'); + const dump = await (0, cross_spawn_promise_1.spawn)('security', ['dump-keychain', keychain]); + console.error(`Keychain dump:\n${dump}`); + } process.exit(1); }); } diff --git a/build/darwin/sign.ts b/build/darwin/sign.ts index ecf162743ef..74772d991bd 100644 --- a/build/darwin/sign.ts +++ b/build/darwin/sign.ts @@ -118,8 +118,16 @@ async function main(buildDir?: string): Promise { } if (require.main === module) { - main(process.argv[2]).catch(err => { + main(process.argv[2]).catch(async err => { console.error(err); + const identities = await spawn('security', ['find-identity', '-p', 'codesigning', '-v']); + console.error(`Available identities:\n${identities}`); + const tempDir = process.env['AGENT_TEMPDIRECTORY']; + if (tempDir) { + const keychain = path.join(tempDir, 'buildagent.keychain'); + const dump = await spawn('security', ['dump-keychain', keychain]); + console.error(`Keychain dump:\n${dump}`); + } process.exit(1); }); }