Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何使用productsign在OSX上注册应用程序安装程序?_Macos_Osx Gatekeeper_Productsign - Fatal编程技术网

Macos 如何使用productsign在OSX上注册应用程序安装程序?

Macos 如何使用productsign在OSX上注册应用程序安装程序?,macos,osx-gatekeeper,productsign,Macos,Osx Gatekeeper,Productsign,我从苹果公司获得了安装证书,我的安装程序是定制的应用程序(没有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-

我从苹果公司获得了安装证书,我的安装程序是定制的应用程序(没有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>
用法:productsign[选项]--签名

我认为它是有缺陷的,但也许它就是不喜欢应用程序文件。有什么想法吗?

如文件所述:

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

因此,您的输入不应该是应用程序包,而应该是您第一次使用它创建的归档包

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

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

据我所知,如果您的产品包含多个组件,则可以使用pkgbuild对每个组件进行归档,然后通过使用分发文件(可以使用productbuild和选项--synthesis创建)将它们捆绑到productbuild的单个归档中


如需了解更多详细信息,顶部答案详细说明了制作可分发软件包所需的步骤。

如文档所述:

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

因此,您的输入不应该是应用程序包,而应该是您第一次使用它创建的归档包

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

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

据我所知,如果您的产品包含多个组件,则可以使用pkgbuild对每个组件进行归档,然后通过使用分发文件(可以使用productbuild和选项--synthesis创建)将它们捆绑到productbuild的单个归档中


要了解更多详细信息,最重要的答案是详细说明制作可分发软件包所需的步骤。

问题是这是一个定制的跨平台安装程序,因此它确实需要应用程序。难道没有别的办法吗?不允许自定义应用作为安装程序似乎很可笑。但对于苹果来说,这并不奇怪……如果它只是一个应用程序包,那么它和一个标准的开发者ID证书有什么问题吗?嗯,我实际上没有尝试:)。苹果到处传播,对于安装人员来说,需要使用安装证书,所以我真的不知道。我会尝试。需要使用安装程序证书-不幸的是,$PACKAGEMAKER--doc$PMDOC--version$APPVERSION--out$TMPDIR$MAC${!BNAME}.pkg--scripts$SCRIPTSPATH${!BNAME}productsign--sign“开发者ID安装程序:Name”$TMPDIR$MAC${!BNAME}.pkg$BUILDDEST${!BNAME}.pkg echo${!BNAME}make!!问题是这是一个定制的跨平台安装程序,所以它确实需要一个应用程序。难道没有别的办法吗?不允许自定义应用作为安装程序似乎很可笑。但对于苹果来说,这并不奇怪……如果它只是一个应用程序包,那么它和一个标准的开发者ID证书有什么问题吗?嗯,我实际上没有尝试:)。苹果到处传播,对于安装人员来说,需要使用安装证书,所以我真的不知道。我会尝试。需要使用安装程序证书-不幸的是,$PACKAGEMAKER--doc$PMDOC--version$APPVERSION--out$TMPDIR$MAC${!BNAME}.pkg--scripts$SCRIPTSPATH${!BNAME}productsign--sign“开发者ID安装程序:Name”$TMPDIR$MAC${!BNAME}.pkg$BUILDDEST${!BNAME}.pkg echo${!BNAME}make!!