首页 文章

GateKeeper 在使用 install4j 签署应用程序后警告 dmg 文件已损坏

提问于
浏览
0

我们已要求提供开发者身份证申请证书。将证书和私钥导出为.p12 扩展名并导入到安装了 install4j 5.1.1 app 的 Mac Keychain 工具中。还将 Developer ID 应用程序证书.cer 扩展文件与 install4j 安装文件夹下的私钥一起导出到/resources/macos/certs。

重新启动 install4j 应用程序并构建项目以使用使用 Developer ID 应用程序证书签名的 macos 创建可执行文件。直接安装在系统上的 dmg 文件不会提供任何错误。但是在服务器上传相同文件后从浏览器下载时,Gatekeeper 会显示警告“DMG 文件已损坏”。

你能告诉一些解决方案吗?

不同的帖子提出了不同的解决方案但不是明确的解决方案。

1 回答

  • 0

    当您登录或执行 install4j 构建的 mac 时,有时可能会导致“此文件已损坏且无法打开”错误,并且 mac 的钥匙串中没有中间证书。当您在 mac keychain 中单击您的证书时,它应该有一个绿色勾号并且不显示任何错误。还有其他 stackoverflow 线程 - 会链接它们但我找不到它们。您可以尝试 Apple 目前列出的那些:https://developer.apple.com/certificationauthority/AppleWWDRCA.cerhttps://developer.apple.com/certificationauthority/DeveloperIDCA.cer

    如果您缺少中间证书,则在 Mac 密钥工具中查看时,您将获得“此证书由未知权限签名”。如果我是你,我会先检查一下。

相关问题