我正在尝试使用命令行实用程序签署 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”.
当我打开“钥匙串访问”时,我可以看到我在developer.apple.com 创建并导入到我的登录钥匙串中的证书。它的通用名称与我的命令行参数匹配:“开发人员 ID 安装程序:XYZ”。有什么方法可以调试这个特定的错误吗?
我遇到过同样的问题。我的安装程序证书没有私钥。
您可以通过打开钥匙串并查找名为如下的证书来检查这一点:
开发者 ID 安装程序:我的公司 (1258345791ZL)
如果您附加了私钥,您应该看到
开发者 ID 安装程序:我的公司 (1258345791ZL)
(!) 私钥
如果您无法展开证书下的私钥,则意味着它丢失了。
然后,要解决此问题,您必须使用您的 Apple ID 登录developer.apple.com,然后
1-尝试删除并再次下载您的证书
2-如果这还不够,请按照以下步骤创建一个新的
2a - 单击 (+) 或转到此处:
https://developer.apple.com/account/mac/certificate/distribution/create
2b - 指定生产/开发人员 ID,然后按“继续”
2c - 指定“开发者 ID 安装程序”
2d - 按照使用钥匙串创建证书请求的说明
2e - 在苹果开发者中上传您的证书请求文件
2f - 将新创建的证书下载到您的钥匙串中。
2g - 清理所有其他安装程序证书以确保安全。
瞧,你可以签名了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)