使用install4j签名的Mac安装程序是未签名的

时间:2015-01-23 17:03:25

标签: macos code-signing install4j

在Windows 7上使用install4j v5.1.14,我使用我们的Comodo证书在Mac OS X安装程序上签名。构建输出报告安装程序已签名且没有错误。但是,当我将安装程序下载到运行Yosemite的Mac并尝试运行它时,我收到一条警告,安装程序应用程序来自一位身份不明的开发人员。 Mac上的安全设置设置为默认设置(Mac App Store和已识别的开发人员)。

当我在安装程序应用程序上运行codesign命令时,它会返回以下内容。

Executable=/Volumes/CTAT/Cognitive Tutor Authoring Tools Installer.app/Contents/MacOS/JavaApplicationStub
Identifier=com.install4j.2755-2489-4896-4417.1986
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=627 flags=0x0(none) hashes=24+3 location=embedded
Hash type=sha1 size=20
CDHash=71d7b98e105e76c12cbe638b67448028d5d593f3
Signature size=5447
Authority=CMU - Cognitive Tutor Authoring Tools Group
Authority=COMODO Code Signing CA 2
Authority=UTN-USERFirst-Object
Authority=AddTrust External CA Root
Signed Time=Jan 23, 2015, 12:36:01 PM
Info.plist entries=25
TeamIdentifier=not set
Sealed Resources version=2 rules=12 files=15
Internal requirements count=1 size=36

如果证书有效,为什么它会从一位身份不明的开发者那里说出来? Gatekeeper是否仅识别使用Apple Developer ID签名的证书?

1 个答案:

答案 0 :(得分:3)

  

Gatekeeper是否仅识别使用Apple Developer ID签名的证书?

是的,您需要Apple Developer ID证书。其他证书将不会被看门人识别。