Не могу установить .app на симуляторе через командную строку - PullRequest
0 голосов
/ 27 июня 2018

Я использую appium для автоматизации тестирования ios. В последнее время я получаю сообщение об ошибке при установке .app на симуляторе. Я мог бы воспроизвести это на месте.

Выполнение командной строки , сбой:

xcrun simctl install DEVICE_ID /full/path/to/app

Сообщение об ошибке :

Произошла ошибка при обработке команды (домен = NSPOSIXErrorDomain, код = 2): Не удалось установить запрошенное приложение Пакет приложения не найден по указанному пути. Укажите правильный путь к нужному пакету приложений.

Однако!

Когда я перетаскиваю .app на симуляторе, он работает просто отлично Идентификатор устройства правильный. Я могу легко загрузить и выключить симулятор через xcrun simctl. Это на нашей CI Mac раб. Локальный запуск на моем Mac (с теми же версиями) работает просто отлично.

Окружающая среда :

OS version: ProductName: Mac OS X ProductVersion: 10.13.5 Версия сборки: 17F77

Xcode version: 9,4

Command line tools version: 9,4

xcrun version: xcrun версия 43

simctl version: @ (#) ПРОГРАММА: simctl ПРОЕКТ: CoreSimulator-518.22

Simulator under test: iPhone SE (11,4)

Я бы очень о любых намеках.

1 Ответ

0 голосов
/ 27 июля 2018

Спасибо за отзыв. Полезно знать, что перетаскивание использует один и тот же API. Я выяснил, в чем была проблема. Путь был действительно неверным. Однако, переход на путь сработал, поэтому я подумал, что путь не может быть проблемой.

Фактический путь был "/ Users / Jenkins / ...", но я использовал "/ Users / jenkins ...", потому что он был возвращен функцией pwd jenkins. Похоже, наш раб Дженкинс был неправильно настроен.

Итак, каким-то образом cd может обработать неправильный корпус, в то время как xcrun simctl не может.

...