Я продолжаю свое приключение с Xamarin.
Я разрабатываю приложение Xamarin Forms с портативными библиотеками классов (PCL).
Я скомпилировал и отладил мое приложение на Android, но теперь мне интересно запустить приложение в iOS для тестирования на этой платформе.
У меня проблема с подключением моего ПК и Mac.
У меня есть ПК (Windows 8.1) с Visual Studio Community 2015 с установленными инструментами Xamarin.
В моем Mac Mini я установил OS X (v10.11.3), XCode (v7.2) и Xamarin Studio. Я вошел в систему с моей учетной записью Xamarin.
В двух машинах у меня такая же версия Xamarin.
Я последовал за прохождение Xamarin.
В Visual Studio я открываю агент Xamarin Mac. Он находит мой Mac Mini. Затем он запрашивает у меня учетные данные Mac (пользователь и пароль).
Вход в систему работает на этом этапе.
Затем в решении я установил проект iOS в качестве запуска. Я очищаю решение, снова создаю и запускаю процесс компиляции/отладки (F5).
В этом пункте вывод получает сообщение:
1 > Подключение к Mac-серверу Mac-Mac-mini.local...
1 > C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Windows.After.targets(54,5): предупреждение: не удалось аутентифицировать пользователя, используя существующие ключи ssh
1 > C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Windows.After.targets(54,5): ошибка: не удается подключиться к Address = 'Macs-Mac-mini. local 'с User =' macmini
Я использовал Putty (SSH Client) для проверки с моим пользователем/паролем, если я могу подключиться к Mac, и у меня был успех.
В файл Into/Users/macmini2/.ssh/authorized_keys (машина Mac) каждый раз, когда я использую агент Mac Xamarin, Visual Studio добавляет новую ключевую запись (она добавляет то же повторение).
Я вижу, что, возможно, проблема связана с ключами ssh. Почему у меня такая проблема? Что я делаю неправильно?
Вещь, которую я тестировал, открыла проект Xamarin прямо на Mac с Xamarin Studio, построила его и запустила симулятор. Он работает.
Я видел другие подобные question, но я думаю, что у него нет той же проблемы.
EDIT:
Более конкретная информация об ошибке при попытке скомпилировать/отлаживать:
Could not authenticate the user using the existing ssh keys
Xamarin.Messaging.VisualStudio.MessagingAuthenticationException: Could not authenticate the user using the existing ssh keys ---> Renci.SshNet.Common.SshAuthenticationException: Permission denied (publickey).
en Renci.SshNet.ClientAuthentication.Authenticate(IConnectionInfoInternal connectionInfo, ISession session)
en Renci.SshNet.ConnectionInfo.Authenticate(ISession session)
en Renci.SshNet.Session.Connect()
en Renci.SshNet.BaseClient.Connect()
en Xamarin.Messaging.VisualStudio.MessagingService.<ConnectAsync>d__70.MoveNext()
--- Fin del seguimiento de la pila de la excepción interna ---
ИЗМЕНИТЬ 2:
Я пересмотрел поиск и устранение неполадок на странице Xamarin, в частности, что он говорит: "Не удалось аутентифицировать ключи SSH. Пожалуйста, попробуйте войти с учетными данными первый".
Я запустил:
chmod og-w "$HOME"
grep sshd /var/log/system.log > "$HOME/Desktop/sshd.log"
cd Desktop
cat sshd.log
И содержимое файла:
Apr 18 09:23:28 Macs-Mac-mini sshd[769]: Authentication refused: bad ownership or modes for directory /Users/macmini2/.ssh
Apr 18 09:25:27 Macs-Mac-mini com.apple.xpc.launchd[1] (com.openssh.sshd.EE9A94ED-????-....-????-77254934B300[769]): Service exited with abnormal code: 1
Apr 18 09:59:39 Macs-Mac-mini sshd[1036]: Accepted keyboard-interactive/pam for macmini2 from 192.168.54.14 port 60413 ssh2
Apr 18 09:59:39 Macs-Mac-mini sshd: macmini2 [priv][1036]: USER_PROCESS: 1040 ttys000
Но теперь я не знаю, что мне нужно сделать, чтобы решить эту проблему.