Я пытаюсь запустить свои тесты с помощью инструментов CLI. После выполнения различных руководств, я пришел с этой командой:Не удается запустить тесты Kiwi (XCTest) в xcodebuild (Xcode 6)
xcodebuild -workspace myworkspace.xcworkspace -scheme testsScheme -sdk iphonesimulator -arch i386 -configuration Debug TEST_AFTER_BUILD=YES clean build
Ошибки я получаю это:
The following build commands failed:
Ld /Users/<my name>/Library/Developer/Xcode/DerivedData/<project name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Products/Debug-iphonesimulator/<target or schema name>.xctest/<target or schema name> normal i386
Я понятия не имею, почему строить терпит неудачу, как сообщение об ошибке не очень дает ,
Что касается предварительной настройки, то я следил за некоторыми руководствами и делал следующее: я добавил только тестовую схему, которая нацелена на мою целевую аудиторию (как я видел во многих руководствах), а также установил он является исполняемым файлом .app (настройки по умолчанию не имеют исполняемого файла, что приводит к ошибке, что файл приложения не найден).
Я использую Cocoapods и до сих пор не использую standard architecture (arm7, arm64)
в своем проекте (я зависим от стороннего участника, который до сих пор не обновлен, поэтому в настоящее время моя настройка $(ARCHS_STANDARD_32BIT)
).
Я также проверил, что сценарий запуска "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
появляется и происходит последним на этапах сборки.
Обратите внимание, что выполнение тестов с использованием CMD + U работает по назначению.
EDIT: По-видимому, файл .app не был создан после очистки (поэтому удаление чистой или предварительной сборки приложения было выполнено). Тем не менее (хотя мне тоже нужно это решить). Сейчас я получаю эту ошибку:
PhaseScriptExecution Run\ Script /Users/shay/Library/Developer/Xcode/DerivedData/<name>-gqrdtdiypfxjrbbjaqofxcjdckcg/Build/Intermediates/<name>.build/Debug-iphonesimulator/<test schema>.build/Script-48FB07F617A93C57006E5E2A.sh
Я читал, что может произойти, когда симулятор IOS открыт, но это происходит, даже если я убью его перед запуском сценария.