我需要使用扩展名为.pkg的MacOS安装程序进行签名。我有一个.pfx证书并将其添加到Keychain。它包含证书和私钥。
但是当我尝试使用productsign
实用程序对此.pkg进行签名时,它会显示错误:
productsign --sign" commonName" unsigned.pkg signed.pkg
productsign:错误:找不到合适的签名身份 “COMMONNAME”。安装程序签名标识(不是应用程序 签署平面式产品需要签名身份。
答案 0 :(得分:2)
这些步骤对我们有用:
解锁钥匙串:
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
答案 1 :(得分:-1)
您必须找出您的pfx的名称,并用它替换“commonName”。
你应该搜索“Developer ID Application:...”之类的东西来签署包裹。