5

我在为我计划在 mac 应用商店之外分发的 mac 应用程序签署安装程序时遇到问题。我正在使用开发人员安装程序证书对应用程序进行签名,但它给出了一些错误。下面是我用来签署应用程序的命令。

productsign --sign "Developer ID Installer: XYZ" "/path/to/input" "/path/to/output" 

productsign: signing product with identity "Developer ID Installer: XYZ" from keychain "login keychain Path"

productsign: adding intermediate certificate "Developer ID Certification Authority"

productsign: adding intermediate certificate "Apple Root CA"

productsign: error: Can't add contents of input archive to output.

有没有人对此问题有解决方案或任何想法。

  1. 如果我尝试通过 xcode 创建安装程序,那么它将正常工作。但是由于我的应用程序安装程序中包含多个 .pkg 文件,因此我们正在通过 pakagemaker 创建安装程序文件。我的下一个查询是:

  2. 是否可以成功签署使用 pakagemaker 创建的安装程序。

  3. 是否可以签署 .mpkg 文件。

提前致谢。

4

2 回答 2

6

如果您的 .pkg 是一个捆绑包(其中包含内容的文件夹) - 在签名之前先将其展平:

pkgutil --flatten orig.pkg flat.pkg

productsign --sign '开发者 ID 应用程序:Foo Guy' plat.pkg flat_signed.pkg

于 2012-07-12T17:23:02.440 回答
3

当您将“安装属性”中的最小目标设置为 10.5(豹)时,这种情况就会消失!

(当您使用 packagemaker 打开安装程序时,选择“项目”>“安装属性”以找到该设置。)

所以这似乎是某种兼容性问题。

于 2012-07-11T14:11:06.923 回答