无法在Mac应用商店外签署Mac安装程序以进行分发

时间:2012-07-11 12:43:45

标签: macos cocoa installer mac-app-store osx-mountain-lion

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

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 个答案:

答案 0 :(得分:6)

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

pkgutil --flatten orig.pkg flat.pkg

productsign --sign'开发者ID申请:Foo Guy'plat.pkg flat_signed.pkg

答案 1 :(得分:2)

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

(当您使用packagemaker打开安装程序时,请选择“Project”>“Install Propertiers”以查找该设置。)

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