Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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 mac.pkg安装程序_Macos_Sign_Pkg File_Productsign - Fatal编程技术网

Macos productsign mac.pkg安装程序

Macos productsign mac.pkg安装程序,macos,sign,pkg-file,productsign,Macos,Sign,Pkg File,Productsign,我需要使用.pkg扩展名签署MacOS安装程序。我有一个.pfx证书,并将其添加到Keychain中。它同时包含证书和私钥 但是,当我尝试使用productsign实用程序对这个.pkg进行签名时,它显示了一个错误: productsign--签署“commonName”unsigned.pkg signed.pkg productsign:错误:找不到相应的签名标识 “通用名”。安装程序签名标识(不是应用程序) 签署平面样式产品时需要签署标识) 您必须找出您的pfx的名称,并用它替换“comm

我需要使用.pkg扩展名签署MacOS安装程序。我有一个.pfx证书,并将其添加到Keychain中。它同时包含证书和私钥

但是,当我尝试使用
productsign
实用程序对这个.pkg进行签名时,它显示了一个错误:

productsign--签署“commonName”unsigned.pkg signed.pkg

productsign:错误:找不到相应的签名标识 “通用名”。安装程序签名标识(不是应用程序) 签署平面样式产品时需要签署标识)


您必须找出您的pfx的名称,并用它替换“commonName”


您应该搜索类似“开发者ID应用程序:…”的内容来签署该软件包。

这些步骤对我们很有用:

  • 解锁钥匙链:

    security unlock-keychain -p {keychain_password} /Users/{your_user}/Library/Keychains/login.keychain-db
    
  • 列出可用的签名标识:

    注意:代码签名身份不能用于在mac中对pkg进行签名。您可以通过在下面的命令中添加
    -p codesigning
    来找到这些代码

    security find-identity -v
    
  • 使用productsign对安装程序进行签名:

    注意:标识通常可以是上述命令中的长十六进制代码:

    productsign --sign "{your_identity}" original.pkg signed.pkg