Xcode xctool构建命令在Jenkins Shell上失败

Xcode xctool构建命令在Jenkins Shell上失败,xcode,jenkins,xcodebuild,xctest,xctool,Xcode,Jenkins,Xcodebuild,Xctest,Xctool,我有类似的问题 我正试图在Jenkins上实现Xcode的测试报告。在本地终端执行此命令时,其工作正常: /usr/local/bin/xctool -workspace Sample.xcworkspace -scheme Samplescheme -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO WANT_IOS_SIM=YES -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1' clean t

我有类似的问题

我正试图在
Jenkins
上实现
Xcode
测试报告。在本地终端执行此命令时,其工作正常:

/usr/local/bin/xctool -workspace Sample.xcworkspace -scheme Samplescheme -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO WANT_IOS_SIM=YES -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1' clean test -reporter junit:test-reports/reports.xml
但是,在
Jenkins
上使用与执行Shell命令完全相同的命令失败,出现以下错误:

/usr/local/bin/xctool -workspace Sample.xcworkspace -scheme Samplescheme -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO WANT_IOS_SIM=YES -destination 'platform=iOS Simulator,name=iPhone 6,OS=8.1' clean test -reporter junit:test-reports/reports.xml
Build step 'Execute shell' marked build as failure
Recording test results
Finished: FAILURE
注意:executeshell只包含这一行(可以确定错误是由这一行引起的)。仅供参考,项目正在使用cocoapods


知道是什么导致了这种行为吗?

您的命令格式良好(假设项目、方案名称等内容准确),因此它指向了一个与环境相关的问题。您的Jenkins实例是在登录的OSXGUI用户下运行,还是作为后台服务运行,而不使用Finder会话?我希望在没有可执行shell脚本的经过身份验证的环境时,会出现此类错误。iOS模拟器历来抱怨被要求运行“headless”,因此,即使您成功地在headless配置下运行构建,我也不相信单元测试会起作用。Postscript:非常支持在CI服务器上使用Cocoapods,但是您确实需要在构建代理上安装并初始化Cocoapods存储库,然后在尝试生成请求的生成目标之前,添加执行
pod安装的特定生成任务。@BryanMusial我已转移到OSX server for iOS项目,并且进展顺利。无论如何,谢谢你的帮助