带有 Xcode 工作区的 Team City CI - 方案“我的方案”未配置为运行

Posted

技术标签:

【中文标题】带有 Xcode 工作区的 Team City CI - 方案“我的方案”未配置为运行【英文标题】:Team City CI with Xcode workspace - Scheme "My Scheme" is not configured for running 【发布时间】:2013-06-11 05:30:36 【问题描述】:

我有一个工作区,其中包含一些必须构建为静态库的项目,并且我有针对它们的测试方案。我想配置 TeamCity 来构建和测试这些库中的每一个,但它不适用于以下错误:

...
/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace code/MyApplication/My Framework.xcworkspace -scheme One Of Tests TEST_AFTER_BUILD=YES clean build -configuration Debug -sdk iphonesimulator6.1
in directory: /Users/Me/TeamCity/buildAgent/work/d0f083d874fc6891
Build settings from command line:
    SDKROOT = iphonesimulator6.1
    TEST_AFTER_BUILD = YES
xcodebuild: error: Failed to build workspace My Framework with scheme One Of Tests.
    Reason: Scheme "One Of Tests" is not configured for running.
Process exited with code 70
...

但同时,当我克隆我的存储库时,将 cd 放入其中并在终端中从上面运行命令:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild -workspace code/MyApplication/My Framework.xcworkspace -scheme One Of Tests TEST_AFTER_BUILD=YES clean build -configuration Debug -sdk iphonesimulator6.1

它成功了:// 更新:它只适用于构建方案,不适用于测试

** BUILD SUCCEEDED **  

所以这绝对是 TeamCity 中的错误设置。我可以尝试什么让它发挥作用?

附:建立图书馆的计划运作良好。只有测试才会抛出错误。

【问题讨论】:

【参考方案1】:

我找到了解决方案。问题在于使用 xcodebuild 命令对 SenTestKit 的支持不佳。为了让它工作,我必须去编辑方案菜单并设置运行步骤,这样测试方案就可以运行了。

感谢this article 的解决方案。实际上几乎没有什么不同,它是构建后测试设置和宏。就我而言,它仅使用 YES 选项运行测试,我不必编写任何宏。 Mb 他们修复了文章中描述的问题。

【讨论】:

以上是关于带有 Xcode 工作区的 Team City CI - 方案“我的方案”未配置为运行的主要内容,如果未能解决你的问题,请参考以下文章

多阶段部署的 Team City 最佳实践是啥?

Team City + Gallio 运行测试,但未显示结果

Team City 自定义 NuGet 包还原未发生

Xcode 10 - iOS 12 Simulator 位置模拟在 City Bicycle Ride/City Run/Freeway Drive 上失败

使用Xcode过程中遇到的问题

Xcode 8 证书管理 Signing for "xxxx" requires a development team.