Не удается запустить модульные тесты в Xcode 8 с более ранней конфигурацией unit test

Я столкнулся с этой проблемой после обновления до Xcode 8. При запуске тестов я получаю эту ошибку во время выполнения:

/Users/<me>/work/<appname>/Build/Intermediates/<appname>.build/Debug-iphonesimulator/<appname>UnitTests.build/Script-231C35D610AC1F5000D830C2.sh: line 3: /Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests: No such file or directory

sh script в сообщении об ошибке пытается получить доступ к инструменту RunUnitTests и не работает. Я предполагаю, что этот инструмент был удален в Xcode 8. Кажется, что для моего проекта Xcode пытается запустить тесты таким образом, который больше не поддерживается. Если я создаю совершенно новый проект, не создается такой script, и я могу запускать тесты.

Любая идея, какие настройки мне нужно обновить в моем проекте, чтобы снова запустить тесты? Я попробовал контрольный список "Обновить в рекомендуемые настройки", но он не решает эту проблему.

Ответ 1

Кажется, мне нужно только удалить фазу Run Script, которая вызвала это script.

Ответ 2

Удаление прогона Script из фаз сборки мне не помогло.

Я просто скопировал /Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests из моего старого Xcode в свой контент пакета XCode 8. Дайте ему правильные разрешения: RWXR-XR-X

И это сработало для меня.