Тесты пользовательского интерфейса Xamarin IOS Ошибка устройства: Xamarin.UITest.XDB.Exceptions.DeviceAgentException: не удалось установить DeviceAgent - PullRequest
0 голосов
/ 19 февраля 2020

Конфигурация:

Visual Studio 8.5 Build 2739 Mono 6.8.0.104 Xcode Version 11.3.1 (11C504)

Visual Studio 8.4.5 Build 19 Mono 6.6.0.155 Xcode Version 11.3.1 (11C504)

Код:

ConfigureApp.iOS
            .InstalledApp("com.xamarin.MyNewApp55")
            .StartApp();

Исключение:

Xamarin.UITest.XDB.Exceptions.DeviceAgentException: Не удалось установить DeviceAgent

ExitCode: 5

  -c,--codesign-identity  <codesign-identifier> [OPTIONAL]    Identity

, используемый для кодирования пакета приложений [только для устройства]. Устаревший - следует использовать путь к профилю. DEFAULT = -d, - device-id iOS GUID симулятора, идентификатор физического устройства или псевдоним -f, - force [НЕОБЯЗАТЕЛЬНО] Переустановите приложение, если устройство содержит более старую версию, чем указанный комплект, DEFAULT = 0 - i, - resources-path [НЕОБЯЗАТЕЛЬНО] Путь к ресурсам (исполняемым файлам) для внедрения в каталог приложения. Можно указать список файлов, разделенных двоеточиями. -p, - profile-path [НЕОБЯЗАТЕЛЬНО] Путь к установке профиля установки. Приложение com.apple.test.DeviceAgent-Runner не установлено на 00008030-0003048114F0802E Ошибка при установке приложения: не удалось установить приложение с путем / var / folder / 39 / 0rfg9kc92gx9bbslgw3td95h0000gq / T / xdb / DeviceAgent. iOS .Dependencies / b747d1445588083eee4d1d93a53f3e5b / ipa / DeviceAgent-Runner.app

Как решить эту проблему? Как решить эту проблему?

1 Ответ

0 голосов
/ 19 февраля 2020

О метод InstalledApp (string bundleId) , имеет следующее определение:

Конфигурации установленное приложение для использования. Запустит запуск на физическом устройстве.

enter image description here

Вы должны запустить его на физическом устройстве.

Поэтому , если необходимо запустить в симуляторе устройство, следует использовать AppBundle (путь строки) :

Конфигурирует комплект приложений для использования. Запустит запуск на симуляторе.

enter image description here

Метод AppBundle может использоваться для указания места в файловой системе, в котором может комплектоваться приложение быть найденным. Есть два способа сделать это: с абсолютным или относительным путем. Этот фрагмент демонстрирует использование абсолютного пути к комплекту приложения:

IApp app = ConfigureApp
    .iOS
    .AppBundle("/path/to/iosapp.app")
    .StartApp();

Чтобы использовать относительный путь, путь должен быть относительно сборки Xamarin.UITest. Этот фрагмент является примером того, как использовать относительный путь для определения местоположения пакета приложения:

IApp app = ConfigureApp
    .iOS
    .AppBundle("../../../iOSAppProject/bin/iPhoneSimulator/Debug/iosapp.app")
    .StartApp();

Пример относительного пути указывает AppBundle до go на три каталога из сборки Xamarin.UITest, и затем перейдите вниз по дереву проекта приложения iOS, чтобы найти комплект приложений.

Вот официальный документ о Инициализация IApp для iOS Приложения .

...