macos - 在Mac App Store外部分发: Please remove prefix “Developer ID Application:”

标签 macos electron electron-builder mac-app-store

我想构建dmg目标以在App Store之外分发应用程序。

我已经阅读了文档:

  • https://www.electron.build/code-signing
  • 为macOS进行公证的应用程序https://github.com/electron-userland/electron-builder/issues/3870
  • https://developer.apple.com/developer-id/

  • 我的配置:
      "build": {
        "mac": {
          "target": [
            "dmg"
          ],
        },
      }
    

    我正在使用以下命令:

     CSC_NAME="Developer ID Application: Company Name (12345)" electron-builder --mac
    

    我遇到以下错误:⨯ Please remove prefix "Developer ID Application:" from the specified name — appropriate certificate will be chosen automatically
    根据Apple文档,我必须使用Developer ID certificate https://developer.apple.com/developer-id/

    如果我从Developer ID Application:中删除了CSC_NAME,则选择了Apple Distribution: Company Name (12345)

    我应该如何指定证书名称来解决以上错误,并使用正确的证书构建outside of App Store dmg以便能够对应用程序进行公证?

    * 版本:22.6.0

    * Electron 版本:8.2.5
    * Electron 类型(当前,beta,夜间):当前

    * 目标:dmg(在Mac App Store之外分发)

    Github中的问题:https://github.com/electron-userland/electron-builder/issues/4935

    最佳答案

    您是否遵循here的指示?这些说明链接在electron-builder文档中,用于对macOS的应用程序进行签名和公证。

    您应该使用带有两个值的.env文件:APPLE_IDAPPLE_NOTARIZE_PW,它们在说明中的公证脚本中使用。这些说明对我有用,并且我没有使用任何名为CSC_NAME的参数。

    关于macos - 在Mac App Store外部分发: Please remove prefix “Developer ID Application:” ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61639198/

    相关文章:

    python - 尽管使用两级命名空间编译,但库仍需要平面命名空间中的符号

    swift - NSPopUpButton 在 Swift Playground 中变灰

    php - 管理员:服务器是否在本地运行并接受 Unix 域套接字 "/var/pgsql_socket/.s.PGSQL.5432"上的连接?

    c++ - 使用 C++ 创建文件时 Mac 中文件名中的 % 字符

    node.js - 如何从 Visual Studio 调试 C++ Electron 插件

    node.js html-pdf 调用 pdfToFile 时出现 "spawn ENOTDIR"错误

    node.js - 是否可以使用 Nightmare.js (v2 Electron) 将信息从浏览器传递到 Node 作用域?

    javascript - Electron TrayIcon 在 Linux 上无法正常工作

    electron - 使用 electron-builder 为不同的操作系统构建原生模块

    javascript - 命令失败 : java -jar