0

我有一个使用[path]/PackageMaker --sign [MyPackage].pkg -c "3rd Party Mac Developer Installer: [MyCompany]" -o [MyPackage]-signed.pkg.

这成功了,spctl --assess --type install [MyPackage]-signed.pkg也成功了。

但是,当我尝试在运行 OS X 10.8 Mountain Lion 的计算机上安装它时,我收到一条警告:

使用无效证书对包进行签名。此软件包可能无法安装您所期望的。是否仍要继续安装?

如果我出示证书,则名称为“3rd Party Mac Developer Installer: [MyCompany]”,并列为由“Apple Worldwide Developer Relations Certification Authority”颁发。显示“此证书由未知机构签署”的警告。

计算机的安全设置设置为“允许从:Mac App Store 和已识别的开发人员下载的应用程序”。

我已经尝试过 packagemaker(来自 Xcode 3.2.4)和 PackageMaker(来自辅助工具下载的 3.0.6),结果相同。

该证书是从 Xcode 4 中请求的,据我所知似乎是正确的。它在 Keychain Access 中正确显示,并在其下方嵌套了一个私钥。

我需要做什么才能让我的应用程序的安装程序包运行而不在 Mountain Lion 中显示此警告?

4

2 回答 2

2

“3rd Party Mac Developer Installer: [MyCompany]”证书适用于提交到应用商店的应用。对于您自己分发的应用程序,您需要签名的证书是“开发人员 ID 安装程序:[MyCompany]”证书。

于 2012-08-16T17:32:23.677 回答
0

您还必须确保“开发人员 ID 证书颁发机构”证书在您的钥匙串中。你可以从这里得到它:

https://developer.apple.com/certificationauthority/AppleWWDRCA.cer

于 2013-02-20T16:17:55.370 回答