程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了CI 与 errSecInternalComponent (Buildkite)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决CI 与 errSecInternalComponent (BuildkitE)

开发过程中遇到CI 与 errSecInternalComponent (BuildkitE)的问题如何解决?下面主要结合日常开发的经验,给出你关于CI 与 errSecInternalComponent (BuildkitE)的解决方法建议,希望对你解决CI 与 errSecInternalComponent (BuildkitE)有所启发或帮助;

环境

嗨,我在我的 aws mac1.Metal 实例上使用 buildkite。这些代理在我们的组织中充当 CI 代理。实例现在在启动时启动 buildkite-agent(在 /library/LauchDaemon 中通过 pList 完成)。这是我的plist

问题

代理尝试使用 python 子进程运行以下命令

subprocess.CalledProcessError: Command '['/usr/bin/codesign','-v','--sign','XXXXXXXXXXXXXXXXXXXXXXXXX','--entitlements','bazel-out/darwin-opt/bin/MYORG/iOS/WidgetExtension/WidgetExtension_entitlements.entitlements','--force','bazel-out/darwin-opt/bin/MYORG/iOS/WidgetExtension/WidgetExtension_archive-root/WidgetExtension.appex']

导致此错误:

ERROR:
--
  | bazel-out/darwin-opt/bin/MYORG/iOS/WidgetExtension/WidgetExtension_archive-root/WidgetExtension.appex: errSecInternalComponent

有趣的是,使用我在本地启动的代理运行相同的作业。 (ssh 进入机器,然后运行 ​​buildkite-agent start)然后它完美地工作。所以我想知道通过launchd将buildkite-agent作为守护进程启动和在本地启动它之间是否存在某种权限差异。 (类似于我之前打开的这个 issue,其中 bk 代理作为 launchd 守护进程失败,但如果在本地启动则成功)

我尝试修复/调试的事情

  • errSecInternalComponent seems like a common issue with codesign 所以我尝试使用 security unlock-keychain -p password path/to/key

    锁定和解锁钥匙串
  • 使用其他 CI 系统/工具的人也会遇到同样的问题,但主要是 solve when setTing SessionCreate in their plist. 。试过了,还是不行

  • VNC 进入 mac1.Metal ec2 实例并给 /usr/local/bin/buildkite-agent FDA - 仍然失败

  • VNC 进入并打开 KeyChain 访问权限,并授予 /usr/local/bin/buildkite-agent 访问其签名有问题的私钥的权限 - 仍然失败

  • 一切here

  • jenkins - Xcode build works codesign fails 在结帐后挂钩中创建临时密钥但仍然失败

想知道是否有任何协同设计/安全/构建风筝向导 ?‍♀️ ?‍♂️ 知道 launchd buildkite-agent 和 agent 在本地启动之间的区别吗?我觉得我错过了一个很大的问题。也许我的 pList 中缺少一个属性。

解决方法

我之前遇到过这个问题,您需要将 buildkite 代理作为 LaunchAgent 运行并配置自动登录,而不是作为 LaunchDaemon 运行。

大佬总结

以上是大佬教程为你收集整理的CI 与 errSecInternalComponent (Buildkite)全部内容,希望文章能够帮你解决CI 与 errSecInternalComponent (Buildkite)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: