Проблема с брокером при подключении к Ma c из Visual Studio 2019 Xamarin. iOS - PullRequest
1 голос
/ 28 марта 2020

После обновления ма c ОС до Каталина 10.15.4 и XCode 11.4 и VS 2019 16.5.1
Я не могу подключиться к ма c из VS , в VS возникает ошибка:
" Произошла ошибка при попытке запустить брокер ... ".

Информация в файле журнала:
"Не удалось установить посредник.
Установлено соединение с" 192.168.233.1 "...
Сервер переходит с ConnectingState на DisconnectingState на 192.168.233.1 (192.168.233.1).
Отключение от 192.168.233.1 ...
Сервер изменяется с DisconnectingState на DisconnectedState на 192.168.233.1 (192.168.233.1).
Соединение с «192.168.233.1» установлено установлено.
Произошла ошибка при попытке запустить брокер ...
Клиент против - Пакет не был отправлен в течение 30 секунд.
Отправка Ping на сервер для поддержания активности "

Мне кажется, проблема с подключением к macOS, потому что
Apple заменила bash на zsh в качестве оболочки по умолчанию в macOS Catalina .

Я попытался выполнить следующие шаги для его решения:
1) Удалить папку XMA на Ma c и Windows:
На MacO: open "$HOME/Library/Caches/Xamarin"
На Win: %localappdata%\Temp\Xamarin\XMA

2) Я принял соглашение XCode для MacOS:

sudo xcodebuild -license accept

3) Затем я попытался подключиться к MacOS и получил ошибку:
" Неожиданная ошибка произошла при проверке конфигурации S SH "192.168.233.1". Элемент с тем же ключом уже добавлен."

Я исправляю это, удаляя хосты . файл ключа в этом каталоге:

 %LOCALAPPDATA%\Xamarin\MonoTouch

И снова я получил ту же ошибку: «Произошла ошибка при попытке запустить брокер ...»

4) Я проверил пинг с Ма c ping 192.168.233.1 - работает,

ssh username@192.168.233.1 

Эта команда выдала сообщение:
"Интерактивная оболочка по умолчанию теперь zsh. Чтобы обновить вашу учетную запись для использования zsh, пожалуйста, запустите chsh -s /bin/zsh. Для получения более подробной информации, пожалуйста, посетите https://support.apple.com/kb/HT208050. "

Пожалуйста, дайте любой совет, как исправить проблему с брокером для сопряжения Visual Studio с MacOS с Каталиной.

1 Ответ

0 голосов
/ 28 марта 2020

Я нашел решение:
1) Скопируйте содержимое из id_rsa.pub , его расположение здесь:

%LOCALAPPDATA%\Xamarin\MonoTouch\

2) Вставьте его в ма c ~/.ssh/authorized_keys в новой строке.
3) Загрузите прилагаемый scp.zip двоичный файл в Загрузите папку в Ma c и распакуйте его.
4) Необходимо временно отключить защиту целостности системы (SIP) :

  • Перезагрузить систему и одновременно удерживайте клавиши Command + R (⌘ + R) , когда вы слышите сигнал запуска; загрузится macOS в Режим восстановления
  • В режиме восстановления откроет окно терминала из выпадающего меню Утилиты вниз меню в верхней части экрана. Введите команду в Терминале и выполните ее:
    csrutil disable

  • Введите в Терминале Restart

5 ) Когда Ма c перезагрузится, в Терминале будут выполнены следующие команды:

sudo mount -uw /

Резервное копирование старого SCP:

sudo cp /usr/bin/scp /usr/bin/scp.bak

Замена SCP:

sudo cp ~/Downloads/scp /usr/bin/scp

Попробуйте сейчас соединение, и оно должно работать.

6) Повторно включить SIP после установки:
Снова перезагрузиться в режим восстановления ( ⌘ + R в системном перезвоне).
Откройте терминал и введите:
csrutil enable

Reboot
...