代码之家  ›  专栏  ›  技术社区  ›  user1991293

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

  •  3
  • user1991293  · 技术社区  · 9 年前

    在Windows 7上使用install4j v5.114,我用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开发者ID签名的证书?

    1 回复  |  直到 9 年前
        1
  •  3
  •   Ingo Kegel    9 年前

    Gatekeeper是否只识别用Apple开发者ID签名的证书?

    是的,您需要Apple开发者ID证书。其他证书将不会被门卫识别。