【发布时间】:2015-01-20 00:13:32
【问题描述】:
我们已申请开发者 ID 申请证书。将证书和私钥导出为 .p12 扩展名,并导入安装 install4j 5.1.1 应用程序的 Mac 钥匙串工具。还将开发人员 ID 应用程序证书 .cer 扩展文件与私钥一起导出到 install4j 安装文件夹下的 /resources/macos/certs。
重新启动 install4j 应用程序并构建项目以使用使用 Developer ID 应用程序证书签名的 macOS 创建可执行文件。直接安装在系统上的 dmg 文件不会提供任何错误。但是在服务器上传相同文件后从浏览器下载时,Gatekeeper 显示警告“DMG 文件已损坏”。
您能建议一些解决方案吗?
不同的帖子提出了不同的解决方案,但不是一个明确的解决方案。
【问题讨论】:
-
尝试执行
codesign -vv [installer.dmg]检查签名中的错误。另外,请更新到最新的 5.1.x 版本。 -
我已升级到最新的 5.1.15 版本,然后按照相同的步骤将 Developer ID 证书放入 /resources/macos/certs/ 中,并将私钥和证书添加到钥匙串中。引用了项目中的 .p12 文件。按照建议执行 codesign -vv [installer.dmg] 后,我收到错误“[installer.dmg]:代码对象根本没有签名”
-
对不起,我给出了错误的指令,你必须挂载 DMG,cd 到 /Volumes/[mount name] 并在那里执行
codesign -vv [AppName] Installer.app。