Team City CI with Xcode工作区 - Scheme"My Scheme"未配置为运行

Oss*_*sir 11 teamcity xcode continuous-integration ios teamcity-7.1

我有一个工作区,几乎没有项目必须构建为静态库,我有方案测试.我想配置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
...
Run Code Online (Sandbox Code Playgroud)

但同时,当我克隆我的存储库时,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
Run Code Online (Sandbox Code Playgroud)

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

** BUILD SUCCEEDED **  
Run Code Online (Sandbox Code Playgroud)

所以这在TeamCity中肯定是错误的设置.我可以尝试使它有效吗?

建设图书馆的PS方案运作良好.只有测试会抛出错误.

Oss*_*sir 6

我找到了解决方案 问题是使用xcodebuild命令支持SenTestKit.为了使它工作,我不得不去编辑方案菜单并设置运行步骤,以便测试方案变得可运行.

感谢您解决这篇文章.实际上几乎没有什么不同,它是一个Test After Build设置和宏.在我的情况下,它仅使用YES选项运行测试,我不必编写任何宏.他们修复了文章中描述的问题.