xctool: попытался установить тестовое хост-приложение, но не смог
Попытка заставить приложения / логические тесты проходить через командную строку. Сейчас я тестирую xctool. Он отлично работает на моем компьютере разработчика, но по какой-то причине начинает давать сбой на Mac mini, который мы используем в качестве сервера сборки.
Оказывается, это работает, если я запускаю его через VNC в терминале.
Обновление: теперь работает, если ssh'ed.
Теперь терпит неудачу только с Дженкинсом.
./xctool.sh -project ~/Downloads/proj/Project.xcodeproj/ -scheme Project -sdk iphonesimulator7.1 clean test
И, увидев этот вывод:
[Info] Collecting info for testables... (3822 ms) run-test Tests.octest (iphonesimulator7.1, application-test) [Warning] Tried to install the test host app 'xxx' but failed. (31 ms) [Info] Preparing test environment failed; will retry 2 more times (0 ms) [Info] Stopped any existing iOS simulator jobs to get a fresh simulator. (3 ms) [Info] Reset iOS simulator content and settings. (0 ms) [Warning] Tried to install the test host app 'xxx' but failed. (27 ms) [Info] Preparing test environment failed; will retry 1 more time (0 ms) [Info] Stopped any existing iOS simulator jobs to get a fresh simulator. (2 ms) [Info] Reset iOS simulator content and settings. (0 ms) [Warning] Tried to install the test host app 'xxx' but failed. (24 ms) [Warning] Preparing test environment failed. (0 ms)
Тесты проваливаются с:
Test did not run: Failed to install the test host app 'xxx': Failed for unknown reason.
В то время как на моем компьютере разработчика я вижу всплывающее окно симулятора iOS, на Mac mini я ничего не вижу.
В чем здесь проблема?
Если я попытаюсь запустить на 7.0:
./xctool.sh -project ~/Downloads/proj/Project.xcodeproj/ -scheme Project -sdk iphonesimulator7.0 clean test
Я вижу:
Check dependencies No architectures to compile for (ARCHS=i386 x86_64, VALID_ARCHS=armv6).
На 6.1 я получаю кучу ошибок компилятора.
Глядя на системный журнал mini, я вижу некоторые необычные сообщения, которые мало что дают при поиске:
launchd_sim_trampoline [69113]: указан поддельный bootstrap.plist.
com.apple.launchd.peruser.260 [80978] (com.apple.iphonesimulator.launchd.5772e154 [69113]): выход с кодом: 78
com.apple.launchd.peruser.260 [80978] (com.apple.iphonesimulator.launchd.5772e154): Регулирование возрождения: начнется через 10 секунд
Мы наблюдаем аналогичные результаты, перечисленные здесь: выпуск xctool
К сожалению, одно из перечисленных решений, которое мы уже попробовали, это добавление значения пары ключей SessionCreate в org.jenkins-ci.plist и перемещение этого списка в папку ~/Library/LaunchAgents нашего пользователя.
Эта ссылка также похожа на ту, с которой мы сталкиваемся: проблема xctool 2 К сожалению, мы не используем tmux, поэтому решение не применимо.