1

我从 Apple 获得了安装程序证书,我的安装程序是自定义 APP(没有 pkg​​ 或其他东西)。现在如果我跑

productsign —sign "Developer ID Installer: xxxx" /DATA/Install/xxx.app /DATA/Install/xxx.app.sign

它只是这样说:

Usage: productsign [options] --sign <identity> <input-product-path> <output-product-path>

我认为它是错误的或什么的,但也许它只是不喜欢 APP 文件。有任何想法吗?

4

1 回答 1

0

正如productsign的文档所述:

productsign 将数字签名添加到之前使用productbuild创建的产品存档中

因此,您的输入不应该是应用程序包,而是您首先使用productbuild创建的存档包。

请注意,您可以使用--sign选项直接从 productbuild 对产品存档进行签名

只是为了使事情进一步复杂化(!),可以使用pkgbuild创建存档并使用它签名,但如果我没记错的话,如果您通过 App Store 进行部署,则必须使用productbuild 。

据我了解,如果您的产品包含多个组件,则每个组件都可以使用pkgbuild存档,然后通过使用分发文件与productbuild捆绑在一起成为一个存档,该分发文件可以使用productbuild和选项--synthesize 创建

有关更多详细信息,此问题的最佳答案详细说明了制作可分发包所需的步骤。

于 2016-03-17T14:10:12.600 回答