Я столкнулся с той же проблемой, и решение для меня состояло в том, чтобы удостовериться, что симулятор работает перед началом любого теста. Я сделал это, используя AppleScript на этапе сборки Run Script в Xcode, и по сути то же самое на CI-сервере. Вот скрипт оболочки, который откроет симулятор:
exec osascript <<EOF
tell application "iOS Simulator"
activate
end tell
Проблема служб безопасности / связки ключей, которая вызывает это, по-видимому, известная проблема, хотя у меня еще нет радара, который отслеживает ее. Если вы используете Jenkins, поместите приведенный выше скрипт в фазу Execute Shell перед фазой сборки Xcode. Если вы управляете этим через сам Xcode, поместите его в фазу сборки Run Script перед фазой сборки RunUnitTests Run Script.
Надеюсь, что это решит вашу проблему!