首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >macOS协同设计错误: errSecInternalComponent

macOS协同设计错误: errSecInternalComponent
EN

Stack Overflow用户
提问于 2021-04-12 23:32:59
回答 1查看 148关注 0票数 0

我在用Jenkins编写代码时遇到了一些问题。我过去使用的配置从来没有给我带来任何痛苦,但我昨天添加了3个新的macOS执行器,但它们都不起作用。

我得到的实际错误是OpenJDK配置脚本的一部分:

代码语言:javascript
复制
configure:54803: checking for codesign
configure:55031: result: /usr/bin/codesign
configure:55436: checking if codesign certificate is present
codesign-testfile: errSecInternalComponent
configure:55444: result: no

在运行这段代码之前,我已经解锁了密钥链,并验证了密钥链是否包含证书。

我能够通过SSH进入机器并运行这个简单的脚本,它基本上做了与jenkins相同的事情:

代码语言:javascript
复制
security unlock-keychain -p <password> login.keychain-db
rm -rf /Users/jenkins/test && touch /Users/jenkins/test
codesign --sign "Developer ID Application: <name>" /Users/jenkins/test

从一些研究中,我看到的唯一的其他事情是关于正确设置键分区列表,我已经这样做了:

代码语言:javascript
复制
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k <password> /Users/jenkins/Library/Keychains/login.keychain-db

这里的任何帮助都将不胜感激!我觉得我已经尝试了所有建议的解决方案,所以我已经没有想法了。

EN

回答 1

Stack Overflow用户

发布于 2021-04-13 18:28:27

经过大量的头部抨击之后,我终于发现密钥链(当通过cli创建时)有一个5分钟的超时,这解释了它们在配置阶段失败的原因。修复方法是运行以下命令:

代码语言:javascript
复制
security set-keychain-settings login.keychain-db
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67061253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档