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

时间:2015-01-20 00:13:33

标签: macos install4j codesign

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

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

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

不同的帖子暗示了不同的解决方案,但不是一个明确的解决方案。

1 个答案:

答案 0 :(得分:0)

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

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