Подпись кода Electron Builder: формат пакета нераспознан, недействителен или неподходящий

Я получаю эту ошибку, когда пытаюсь создать свое электронное приложение с помощью средства разработки электронов на Mac с подписью кода. Идентификация правильно установлена ​​на связке ключей.

Error: Command failed: codesign --sign Company Name --force /Users/nterms/Projects/my-app/dist/mac/MyApp.app/Contents/Resources/app.asar.unpacked/node_modules/electron-prebuilt/dist/Electron.app/Contents/Frameworks/Electron Framework.framework
/Users/nterms/Projects/my-app/dist/mac/MyApp.app/Contents/Resources/app.asar.unpacked/node_modules/electron-prebuilt/dist/Electron.app/Contents/Frameworks/Electron Framework.framework: bundle format unrecognized, invalid, or unsuitable

at ChildProcess.exithandler (child_process.js:213:12)
at emitTwo (events.js:87:13)
at ChildProcess.emit (events.js:172:7)
at maybeClose (internal/child_process.js:827:16)
at Socket.<anonymous> (internal/child_process.js:319:11)
at emitOne (events.js:77:13)
at Socket.emit (events.js:169:7)
at Pipe._onclose (net.js:477:12)
From previous event:
at tsAwaiter (/Users/nterms/Projects/my-app/node_modules/electron-builder/src/util/awaiter.ts:10:47)
at MacPackager.sign (/Users/nterms/Projects/my-app/node_modules/electron-builder/src/macPackager.ts:100:75)
at /Users/saranga/Projects/my-app/node_modules/electron-builder/src/macPackager.ts:80:26
From previous event:
at MacPackager.<anonymous> (/Users/nterms/Projects/my-app/node_modules/electron-builder/src/macPackager.ts:80:10)
at next (native)
From previous event:
at tsAwaiter (/Users/nterms/Projects/my-app/node_modules/electron-builder/src/util/awaiter.ts:10:47)
at Object.build (/Users/nterms/Projects/my-app/node_modules/electron-builder/src/builder.ts:195:52)
at Object.<anonymous> (/Users/nterms/Projects/my-app/node_modules/electron-builder/src/build-cli.ts:27:28)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:968:3

Однако при упаковке без подписи кода сборка продолжается в том же приложении.

Я использую Mac с OSX El Captain (10.11.6), и XCode обновлен до последней версии.

Любая помощь приветствуется.


person nterms    schedule 15.08.2016    source источник


Ответы (1)


Хорошо, я нашел проблему и решил ее. Разместите его здесь, чтобы он помог кому-то еще, у кого такая же проблема.

Ошибка возникла из-за того, что electron-prebuilt был установлен в производственную папку node_modules. Его следует устанавливать только в модули разработки.

Я удалил electron-prebuilt из производственных модулей, и теперь он работает нормально.

person nterms    schedule 18.08.2016
comment
Верный! Мне пришлось переместить несколько пакетов с dependencies на devDependencies, включая node-sass-chokidar и react-scripts. К счастью, сообщение об ошибке дает некоторые подсказки относительно того, какой пакет в node_modules вызывал проблему. Для меня это был fsevents, который был зависимостью обоих вышеперечисленных пакетов. - person Joshua Pinter; 23.05.2018