我正在尝试使用命令行实用程序productsign对OS X安装程序包进行签名,但遇到错误。
productsign --sign "Developer ID Installer: XYZ" input.pkg output.pkg
productsign: error: Could not find appropriate signing identity for “Developer ID Installer: XYZ”.当我打开Keychain Access时,我能够看到我在developer.apple.com创建并导入到我的登录钥匙串中的证书。它的通用名称匹配我的命令行参数:"Developer ID Installer: XYZ“。有什么方法可以调试这个特定的错误吗?
发布于 2014-01-21 10:50:38
检查密钥链中的私钥。您需要密钥和证书来进行签名(一起,Apple将其称为“身份”)。
发布于 2016-07-14 08:04:10
我也有同样的问题。我的安装程序证书没有私钥。您可以通过打开keychain进行检查,并查找名为的证书,如下所示:
开发者ID安装程序: My Company (1258345791ZL)
如果附加了私钥,您应该会看到
开发者ID安装程序:我的公司(1258345791ZL) (!)私钥
如果您无法展开证书下的私钥,则表示该私钥丢失。
然后要解决这个问题,你必须用你的苹果ID登录developer.apple.com,然后
1-尝试删除并再次下载您的证书
2-如果这还不够,请使用以下步骤创建一个新的
2a -单击(+)或转至此处:
https://developer.apple.com/account/mac/certificate/distribution/create
2b -指定生产/开发人员ID,然后按继续
2c -指定“开发者ID安装程序”
2d - follow,使用keychain创建证书请求的说明
2e -在apple developper中上传您的证书申请文件
2f -在您的密钥链中下载新创建的证书。
2g -清除所有其他安装程序证书以确保。
瞧,你可以签名了。
发布于 2019-07-24 05:27:08
我有这个问题,是因为我没有私钥。最佳实践您将需要CertificateSigningRequest.certSigningRequest,这与私钥一样好。
H110启动密钥链访问(这些说明主要从苹果窃取)<代码>H211<代码>F212
选择Keychain Access > Certificate Assistant > Request a Certificate Authority。
在证书助手对话框中,在用户电子邮件地址字段中输入电子邮件地址。
在Common Name字段中,输入密钥的名称(例如,Gita Kumar Dev Key)。
将CA电子邮件地址字段保留为空。
选择“保存到磁盘”,然后单击“继续”。
developerID_installer.cer--“Developer ID Installer:您的开发人员姓名(1A2B3C4D5E)”~/Desktop/example.pkg keychain
https://stackoverflow.com/questions/21244756
复制相似问题