gpt4 book ai didi

xcode - 从命令行运行时,与在Jenkins中运行时相比,xcodebuild命令给出的结果不同

转载 作者:行者123 更新时间:2023-12-03 11:53:05 25 4
gpt4 key购买 nike

我正在使用Jenkins设置CI系统,并发现构建失败,因为xcodebuild在执行该行时报告没有任何方案

-xcodebuild-工作区XXX-方案NNN。

我不知道为什么会发生这种情况,因此,为了避免工作区出现困惑,我使用XCode创建了一个新的项目模板,发现对于任何xcodebuild命令以及任何工作区/项目,我的行为都有所不同。

模板项目被称为scrap,如果从终端命令行运行,则例如运行以下命令:

  xcodebuild -list

它输出
Information about project "scrap":
Targets:
scrap

Build Configurations:
Debug
Release

If no build configuration is specified and -scheme is not passed then "Release" is used.

Schemes:
scrap

但是,如果我从Jenkins中运行xcodebuild -list,则输出为:
Building in workspace /Users/Shared/Jenkins/Home/workspace/scrap
[scrap] $ /bin/sh -xe /var/folders/ph/s6dvlfq9769741g_yzmjlmz000007c/T/hudson3765407964219991487.sh
+ xcodebuild -list
Information about project "scrap":
Targets:
scrap

Build Configurations:
Debug
Release

If no build configuration is specified and -scheme is not passed then "Release" is used.

This project contains no schemes.

这是jenkins作业中最简单的-我要做的就是创建一个新作业,将其设置为自由样式的软件项目,然后添加Execut Shell的构建步骤并添加xcodebuild -list命令。

为什么xcodebuild在说有方案时就没有方案?从 Jenkins (Jenkins)内部运行时,为什么行为有所不同?

最佳答案

弄清楚您所需要做的就是设置要共享的方案。
方案>管理方案
确保选中“共享”。

然后将生成一个新的文件夹/文件... / xcshareddata / xcschemes / ???。xcscheme

将此文件检入到源代码管理中,方案现在应出现在 Jenkins 框中。

关于xcode - 从命令行运行时,与在Jenkins中运行时相比,xcodebuild命令给出的结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com