我在运行 codesign 命令时收到 errSecInternalComponent
。
如果我转到钥匙串(keychain)并将证书更改为 always trust
并再次运行 codesign
命令,我会收到 Warning: unable to build chain to self-signed root for签名者“开发者 ID 应用程序:xxxxxx (xxxxxx)”./workspace/Myapp.app: errSecInternalComponent
第一次发生这种情况是在我从另一个 MacOS 导出开发者证书并导入时。然后我尝试删除钥匙串(keychain),重新创建它,安装苹果根证书,但仍然出现相同的错误。
最后,我生成了一个新的开发人员证书并将其添加到钥匙串(keychain)中,但仍然无法正常工作。
我不确定这个 MAC 有什么不同。它现在正在运行 Majave。当问题第一次发生时,它正在运行 High sierra。
最佳答案
此错误可能有多种原因。两个常见问题是:
-
codesign
工具does not have access
到钥匙串(keychain)项目。明确授予对协同设计的访问权限或允许所有应用程序访问它。 - 解锁钥匙串(keychain):
security unlock-keychain <Full path to keychain>
可以使用 security list-keychains 获取完整路径
关于xcode - 代码设计抛出错误 'errSecInternalComponent',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53473689/