首页 文章

下载打破 OSX 签名?

提问于
浏览
4

我刚开始签署我的 OSX 桌面应用程序,因此可以轻松地在 OSX 10.8 上安装。我得到一个非常奇怪的问题,签名工作正常,如果 dmg 通过 DropBox 或 FTP 传输到 Mac,我可以安装但如果 dmg 上传到服务器然后使用浏览器下载到 Mac,则签名失败(用户看到的错误与文件未签名时相同)。

背景:应用程序是 Java,使用 Install4J 中 Apple 的.p12 进行签名。有趣的是,对于 un-signed 或下载的 DMG,OSX 10.8 显示的错误实际上是奇怪的,它表示安装程序“已损坏”且应为 un-mounted。

任何人都知道为什么在使用浏览器下载 DMG 时签名会失败?

3 回答

  • 4

    Ingo 有正确答案,但我想说明有什么有助于混淆问题。当使用 dropbox/ftp 移动安装程序时,GateKeeper 似乎不会检查签名 - 只有在使用浏览器(或者也可能是其他选择方法)下载它们时。

    因此,传输方法似乎产生了不同,实际上签名从未起作用。

  • 0

    为了澄清,我想补充一点,使用的苹果证书是“开发者 ID 申请”证书。它可以在 Mac 上从 Applications - > Utilities - > Keychain Access 导出。

  • 3

    您使用错误的证书进行签名。要签署 install4j 安装程序,您需要应用程序 ID 证书,而不是安装程序 ID 证书。

    不幸的是,如果证书链不完整,install4j 5.1.1 在编译期间不会抱怨。 install4j 5.1.2 将解决此问题。

相关问题