Получение ошибки System IO.IOException: имя каталога недопустимо при установке приложения в iOS с использованием теста пользовательского интерфейса Xamarin.

Я уже разработал приложение для iOS и я не использовал Xamarin для разработки этого приложения. Теперь я пытаюсь разработать тестовые примеры пользовательского интерфейса для своего приложения в iOS, используя тестовый проект пользовательского интерфейса Xamarin. Я использую студию Xamarin для разработки тестовых примеров пользовательского интерфейса на С#.

И я пытаюсь запустить проект тестового примера, используя компьютер Mac.

Затем я сталкиваюсь с ошибкой («System IO.IOException: имя каталога недопустимо») при установке моего приложения с использованием тестового кода Xamarin. Ниже приведен фрагмент кода, который я использую для установки своего приложения на устройство iOS.

IApp app = ConfigureApp.iOS .EnableLocalScreenshots() .DeviceIdentifier("f8c67472f88efb1985c2f5e73698d6bb36988f5d").AppBundle("..\app.ipa") .StartApp();

Путь только для моего ipa правильный.

Может ли кто-нибудь помочь мне в этом.


person Avinash    schedule 12.07.2016    source источник


Ответы (1)


AppBundle — это каталог, содержащий пакет .app, а не .ipa. Я предполагаю, что вы используете Xcode, поэтому ваш .app будет находиться в папке DerivedData, если вы не модифицировали вывод сборки.

Вместо этого вы также можете использовать .InstalledApp({Your app's Bundle ID}), но вам нужно будет установить .ipa на устройство перед запуском тестов.

Примечание. Независимо от того, используете ли вы приложение или спа, просто убедитесь, что оно связано против calabash.framework.

person SushiHangover    schedule 12.07.2016
comment
Спасибо за быстрый ответ Sushil. Используя метод InstalledApp, я могу подключиться к уже установленному приложению. Но могу ли я установить файл .ipa (приложение) на устройство iOS с помощью тестового кода пользовательского интерфейса Xamarin? - person Avinash; 13.07.2016
comment
Вам нужно будет использовать .app через AppBundle, чтобы установить xamarin uitest. Есть способы установить ipa из строки cmd, SO или поиск в гугле покажет разные способы.. - person SushiHangover; 13.07.2016