Постоянно разрешать приложению Xamarin iOS принимать входящие подключения (агент Xamarin Test Cloud).

Мой вопрос тесно связан с этим ios-app">вопрос, поскольку я создаю приложение Xamarin и хочу автоматически протестировать пользовательский интерфейс. Я следовал инструкциям из официальной документации, но как только я последний шаг, когда я добавляю Xamarin.Calabash.Start(); в свой AppDelegate.cs, мой Mac продолжает спрашивать меня, разрешает ли он входящие подключения из приложения.

Запрос брандмауэра для принятия моего приложения

Я могу вручную подтверждать правило брандмауэра при каждом запуске приложения и при запуске тестов, поскольку приложение повторно развертывается снова и снова. Однако, если я этого не делаю, начинают происходить странные вещи: иногда это работает (я не уверен, почему, возможно, если я запускал приложение раньше вручную), иногда я получаю исключения, такие как

SetUp : System.Exception : Unable to start CalabashHostStrategyProxy

Есть ли способ навсегда включить мое приложение (особенно Test Cloud? Агент часть) принимать входящие подключения? Или хотя бы избавиться от этого диалога как-то автоматически?

Повлияет ли это на выполнение моего теста, если я буду запускать свои тесты в тестовом облаке Xamarin?


person Alexander Pacha    schedule 28.03.2016    source источник
comment
Поделитесь решением, если нашли   -  person Pratik    schedule 07.09.2018
comment
Извините, но я не видел. Я отказался от этого вопроса.   -  person Alexander Pacha    schedule 18.09.2018


Ответы (1)


Мне помогло добавление приложения-симулятора iOS в брандмауэр Mac.

Посмотрите инструкции здесь: https://stackoverflow.com/a/40067738/1135847

(Мне не нужно было добавлять приложение, которое я пытался запустить, только приложение-симулятор iOS).

person wislon    schedule 23.04.2018