productsign mac .pkg installer

时间:2015-09-03 12:23:55

标签: macos sign pkg-file productsign

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

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

  

productsign --sign" commonName" unsigned.pkg signed.pkg

     

productsign:错误:找不到合适的签名身份   “COMMONNAME”。安装程序签名标识(不是应用程序   签署平面式产品需要签名身份。

2 个答案:

答案 0 :(得分:2)

这些步骤对我们有用:

  1. 解锁钥匙串:

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

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

    security find-identity -v
    
  3. 使用productsign签署安装程序:

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

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

答案 1 :(得分:-1)

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

你应该搜索“Developer ID Application:...”之类的东西来签署包裹。