我在签署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.
有没有人对此问题有解决方案或任何想法。
如果我尝试通过xcode创建安装程序,那么它将正常工作。但由于我的应用程序安装程序中包含多个.pkg文件,因此我们通过pakagemaker创建安装程序文件。我的下一个问题是:
是否可以成功签署使用pakagemaker创建的安装程序。
是否可以签署.mpkg文件。
提前致谢。
答案 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”以查找该设置。)
所以它似乎是某种兼容性问题。