运行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。
答案 0 :(得分:0)
有两个问题: 1.我的钥匙串中有重复的标识,与此相同 Duplicate identity after importing single certificate in OSX 10.10.3 2.私钥的访问权限需要允许进行代码签名或全部允许。
答案 1 :(得分:0)
此错误可能有很多可能的原因。两个常见问题是:
codesign
工具does not have access
到钥匙串项。明确授予对代码签名的访问权限,或允许所有应用程序对其进行访问。security unlock-keychain <Full path to keychain>
可以使用安全列表钥匙串
获取完整路径答案 2 :(得分:0)
问题不完全相同,但是在jenkins构建过程中遇到了errSecInternalComponent。超时后,再次关闭钥匙串,将其修复。