5

我已经使用pkg将 Node.js 脚本打包成可执行文件。在 macOS catalina 版本中,所有软件都应经过 Apple 公证。由于 Apple 只允许.dmg,.pkg.app文件进行分发。我使用pkgbuild创建了一个 OS X 安装程序并尝试了以下操作:

  • 公证 .pkg:它失败并出现错误:The binary is not signed.虽然它是代码签名的。
  • 首先对二进制文件进行代码签名:我尝试在公证之前先对二进制文件(即使用pkg创建)进行代码签名。它也因错误而失败main executable failed strict validation

我在 GitHub 上发现了pkg的类似问题。我尝试了多个 npm 模块,包括nexeencloseJS,但没有成功。

是否有任何替代方案,或者我是否应该将本机 Node.js 二进制文件与我的脚本捆绑到 pkg 安装程序中,以便轻松公证?

4

0 回答 0