应用程序"/>
无法在 MacOs 上公证(代码签名)Electron Node.js 应用程序
我尝试使用 Electron forge 公证(代码签名)Electron Node.js 应用程序,按照 Electron forge 官方指南中提到的选项使用特定于应用程序的密码将其提交到 Mac App Store(MAS),但遇到错误 - “无法使用代码装订您的应用程序:66。无法下载票证。必须设置 CDHash。”
我的app的forge.config.js文件如下(保证appleId,appleIdPassword,teamId准确):
module.exports = {
packagerConfig: {
osxSign: {},
osxNotarize: {
tool: 'notarytool',
appleId: '******',
appleIdPassword: '******',
teamId: '******',
}
},
rebuildConfig: {},
makers: [
{
name: '@electron-forge/maker-squirrel',
config: {},
},
{
name: '@electron-forge/maker-zip',
platforms: ['darwin'],
},
{
name: '@electron-forge/maker-deb',
config: {},
},
{
name: '@electron-forge/maker-rpm',
config: {},
},
],
};
我的 Node.js 应用程序的 package.json 有如下脚本:
"scripts": {
"start": "electron-forge start",
"package": "electron-forge package",
"make": "electron-forge make"
},
但是在执行npm run make 进行代码签名和生成应用程序时,多次重试反复遇到以下错误:
An unhandled rejection has occurred inside Forge:
Error: Failed to staple your application with code: 66
Processing: /private/var/folders/h3/vkfpv17950z45hg1z5tjfq000000gn/T/electron-packager/darwin-x64/myapp-darwin-x64-wgLqgW/myapp.app
Properties are {
NSURLIsDirectoryKey = 1;
NSURLIsPackageKey = 1;
NSURLIsSymbolicLinkKey = 0;
NSURLLocalizedTypeDescriptionKey = Application;
NSURLTypeIdentifierKey = "com.apple.application-bundle";
"_NSURLIsApplicationKey" = 1;
}
Props are {
}
Cannot download ticket. CDHash must be set.
at Object.<anonymous> (/path/myapp/node_modules/@electron/notarize/lib/staple.js:22:19)
at Generator.next (<anonymous>)
at fulfilled (/path/myapp/node_modules/@electron/notarize/lib/staple.js:4:58)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
能否请您帮忙调试失败的原因?
回答如下:更多推荐
无法在 MacOs 上公证(代码签名)Electron Node.js 应用程序
发布评论