无法在 MacOs 上公证(代码签名)Electron Node.js 应用程序

编程入门 行业动态 更新时间:2024-10-05 23:29:36

无法在 MacOs 上公证(代码签名)Electron Node.js <a href=https://www.elefans.com/category/jswz/34/1771452.html style=应用程序"/>

无法在 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 应用程序

本文发布于:2024-05-30 14:23:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1770591.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:应用程序   代码   MacOs   Electron   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!