Так что я столкнулся с той же проблемой с Дженкинсом, и у меня был шаг сборки, в котором запускался «open -a simulator» до запуска модульных тестов. (Думаю, что я где-то читал, что это откроет симулятор таким образом, чтобы Дженкинс бежал без головы).
Я ударил головой о него, поэтому я перезагрузил Xcode 7.2.1, чтобы проверить его работу и использовать xcode-select для переключения версий, затем я переключился обратно и увидел, что проблема все еще появилась в 7.3. Я заметил, что проблема в 7.3 оказалась в том, что несколько симуляторов открывались, когда я разыгрывал сборку.
Наконец-то я удалил команду «open -a simulator» и, похоже, сработал. У меня все еще есть одна сборка jenkins, которая не в состоянии понять, когда завершающие тесты заканчиваются, но у меня не было проблем с запуском тестов. Строка, которая все еще зависает, не заменяет делегат приложения для отдельного делегата приложения тестирования. (что-то вроде этого: http://qualitycoding.org/app-delegate-for-tests/) Поэтому я надеюсь, что это может быть проблемой. Также обратите внимание, что мои проекты, в которых только тестовые библиотеки никогда не демонстрировали плохого поведения, они всегда могли запускать тесты.
Это насколько я до сих пор. Я надеюсь, что это помогает!
Было подтверждено, что в Xcode 7.2 не было этой проблемы. Кроме того, это не связано с подписями кода, поскольку модульные тесты iOS не требуют этого. – Cocoanetics