PhaseScriptExecution 失败,在 jenkins for build IOS 中出现非零退出代码错误



我尝试在 Jenkins 中设置用于构建 IOS但我有这个问题↓

Command PhaseScriptExecution failed with a nonzero exit code
** ARCHIVE FAILED **

The following build commands failed:
    PhaseScriptExecution [CP] Embed Pods Frameworks /Users/imac/Library/Developer/Xcode/DerivedData/thaiinfo-fejujxllcuzoxdgfelazriqdkpxt/Build/Intermediates.noindex/ArchiveIntermediates/thaiinfo/IntermediateBuildFilesPath/thaiinfo.build/Release-iphoneos/thaiinfo.build/Script-7145B11BB11164E5D77D6B12.sh
(1 failure)
Build step ‘Xcode’ marked build as failure
[OS X] restore keychains as defined in global configuration
[Sample_ios_swift] $ /usr/bin/security list-keychains -s /Users/imac/Library/Keychains/login.keychain
[Sample_ios_swift] $ /usr/bin/security default-keychain -d user -s /Users/imac/Library/Keychains/login.keychain
Finished: FAILURE

我该如何解决这个问题?我正在使用Xcode 10.1,Jenkins 2.159我已经搜索过了,但我无法解决这个问题。

我遇到了同样的问题,所以我将解释如何使其工作:

  • 打开终端
  • 继续你的项目根目录,由 Jenkins 创建的根目录
  • 你必须jenkins用户:sudo su jenkins
  • 启动xcodebuild命令(您可以从 jenkins 中的控制台输出中获取它)
  • 您应该立即弹出有关xcode签名的信息,选择始终允许。
  • 现在你应该能够在Jenkins上编译你的iOS应用程序了。

就我而言,不是这样的。您必须使用以下命令从 CI shell (Jenkins) 访问钥匙串:

security set-key-partition-list -S apple-tool:,apple: -s -k $PASSWORD -t private /Users/******/Library/Keychains/login.keychain-db

这花了我大约 1.5 天的时间才弄清楚。我希望我的回答也能帮助其他人。实际上这个问题已经在这里讨论过了:Sierra中的安全/协同设计:钥匙串忽略访问控制设置和UI提示

权限

最新更新