在Windows上安装4j构建在OSX上呈现代码签名错误CSSMERR_TP_NOT_TRUSTED

时间:2012-12-01 14:06:47

标签: macos certificate code-signing install4j

我在Windows XP上使用Install4j Multi-Platform 5.1.3,我正在尝试为Mac OSX(Mountain Lion)代码签名。我已经在Windows XP和Mac上安装了Apple的中间证书。我已按照Xcode组织者和钥匙串获取证书的指示。我试图为安装程序和应用程序使用证书。

构建之后,我将.dmg文件移动到mac并打开它。我将.app文件复制到另一个位置以执行:

codesign -vvv -d myapp.app

报告消息: myapp.app:CSSMERR_TP_NOT_TRUSTED

1 个答案:

答案 0 :(得分:1)

我越来越接近解决方案了。事实证明,安装install4j5的地方有一个资源\ macos \ certs。此文件夹包含Apple根证书和开发者ID证书。我删除了这些内容并从http://www.apple.com/certificateauthority/更新了它们。

我的构建后不再报告CSSMERR_TP_NOT_TRUSTED。相反,它是证书信息。

现在,当我使用safari安装(使用Gatekeeper)时,它报告“无法打开,因为它来自一个身份不明的开发人员”。在使用CSSMERR_TP_NOT_TRUSTED之前,网守报告文件已损坏。