codesign抛出err'errSecInternalComponent'

时间:2018-11-26 01:28:29

标签: xcode macos code-signing codesign code-signing-certificate

运行codesign命令时,我得到errSecInternalComponent。 如果我去钥匙串并将证书更改为always trust并再次运行codesign命令,我将得到Warning: unable to build chain to self-signed root for signer "Developer ID Application: xxxxxx (xxxxxx)"./workspace/Myapp.app: errSecInternalComponent

这是我第一次从另一个MacOS导出开发者证书并导入它。然后我尝试删除钥匙串,重新创建它,安装苹果根证书,但仍然遇到相同的错误。

最后,我生成了一个新的开发人员证书并将其添加到钥匙串中,但是仍然无法正常工作。

我不确定此MAC有什么区别。现在正在运行Majave。问题首次发生时,它正在运行High sierra。

3 个答案:

答案 0 :(得分:0)

有两个问题: 1.我的钥匙串中有重复的标识,与此相同 Duplicate identity after importing single certificate in OSX 10.10.3 2.私钥的访问权限需要允许进行代码签名或全部允许。

答案 1 :(得分:0)

此错误可能有很多可能的原因。两个常见问题是:

  1. codesign工具does not have access到钥匙串项。明确授予对代码签名的访问权限,或允许所有应用程序对其进行访问。
  2. 解锁钥匙串:security unlock-keychain <Full path to keychain>

可以使用安全列表钥匙串

获取完整路径

答案 2 :(得分:0)

问题不完全相同,但是在jenkins构建过程中遇到了errSecInternalComponent。超时后,再次关闭钥匙串,将其修复。