Подтвердить что ты не робот

Team City CI с рабочей областью Xcode - Схема "Моя схема" не настроена для работы

У меня есть рабочее пространство с несколькими проектами, которые должны быть созданы как статические библиотеки, и у меня есть схемы с тестами для них. Я хочу настроить 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

Успешно:// UPDATE: Он работал только для схем сборки, а не для тестов

** BUILD SUCCEEDED **  

Так что это определенно неправильные настройки в TeamCity. Что я могу сделать, чтобы он работал?

P.S. Схемы построения библиотек работают нормально. Только с ошибками проверки ошибок.

4b9b3361

Ответ 1

Я нашел решение. Проблема заключалась в плохой поддержке SenTestKit с помощью команды xcodebuild. Чтобы это сработало, мне пришлось перейти в меню "Редактировать схему" и установить шаг "Запуск", чтобы тестовая схема стала работоспособной.

Спасибо за решение в этой статье. На самом деле, несколько вещей были разными, это настройка после сборки и макросов. В моем случае он запускает тест только с параметром YES, и мне не нужно писать какие-либо макросы. Mb они исправляют проблему, описанную в статье.