撤销远程机器中的分发证书后,Jenkins 工作无法正常工作

Posted

技术标签:

【中文标题】撤销远程机器中的分发证书后,Jenkins 工作无法正常工作【英文标题】:Jenkins jobs not working after revoking Distribution certificate in Remote Machine 【发布时间】:2019-05-22 06:06:19 【问题描述】:

我在构建 ios 作业时遇到了 Jenkins 的问题。最近我们的分发证书已经过期,我们撤销了它并将相同的证书导入远程机器。从那一刻起,我的詹金斯工作在编译阶段本身就失败了。下面是我从詹金斯控制台得到的错误。

  /Users/jenkins/Library/Developer/Xcode/DerivedData/Companion- 
  dtiiwydzoavsrybgsztwqribsxtx/Build/Products/Release- 
  iphoneos/sample.app/Frameworks/KSCrash.framework: 
  errSecInternalComponent
  Command PhaseScriptExecution failed with a nonzero exit code


** BUILD FAILED **


 The following build commands failed:
PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks 
/Users/jenkins/Library/Developer/Xcode/DerivedData/Companion- 
dtiiwydzoavsrybgsztwqribsxtx/Build/Intermediates.noindex/
Companion.build/Release- 
iphoneos/SampleProject.build/Script-15FB268A228A7C3900925F65.sh

我需要在其他地方添加新证书吗?可能是什么问题?任何帮助表示赞赏。

【问题讨论】:

【参考方案1】:

这解决了我的问题https://***.com/a/52221673/1025976。

errSecInternalComponent 错误的解决方案是:转到钥匙串 -> 我的证书 -> 选择您的开发或分发证书 -> 展开它并双击私钥 -> 选择“允许所有应用程序访问它们”并保存更改。这应该可以解决问题。

【讨论】:

以上是关于撤销远程机器中的分发证书后,Jenkins 工作无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

吊销分发证书后无法访问钥匙串

撤销分发证书会影响 Iphone 审查中(在苹果商店中)的应用程序吗?

无法将 ipa 文件上传到 iTunes 商店

关于 iOS 分发证书过期

恢复已撤销的 ios 证书

撤销钥匙串中的所有证书后,命令 PhaseScriptExecution 以非零退出代码失败