macos - 我无法从 Visual Studio 2015 使用 Xamarin Mac Agent 连接到 Mac

标签 macos debugging visual-studio-2015 xamarin.ios xamarin.forms

我将继续与 Xamarin 一起冒险。
我正在开发带有可移植类库 (PCL) 的 Xamarin Forms 应用程序。
我已经通过 Android 编译和调试了我的应用程序,但是现在,我有兴趣在 iOS 中运行该应用程序以在此平台上进行测试。
我的 PC 和 Mac 之间的连接有问题。
我有一台装有 Visual Studio Community 2015 且安装了 Xamarin 工具的 PC(Windows 8.1)。
在我的 Mac Mini 中,我安装了 OS X (v10.11.3)、XCode (v7.2) 和 Xamarin Studio。我已使用我的 Xamarin 帐户登录。
在两台机器上,我有相同的 Xamarin 版本。
我已关注 Xamarin walkthrough .
在 Visual Studio 上,我打开 Xamarin Mac 代理。它找到了我的 Mac Mini。然后它会询问我 Mac 凭据(用户和密码)。
enter image description here
此时登录有效。
enter image description here
然后,在解决方案中,我将iOS项目设置为启动项目。我清理了解决方案,我再次构建并开始编译/调试过程(F5)。
此时,输出会检索一条消息:

1> Connecting to Mac server Macs-Mac-mini.local...

1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Windows.After.targets(54,5): warning : Could not authenticate the user using the existing ssh keys

1>C:\Program Files (x86)\MSBuild\Xamarin\iOS\Xamarin.iOS.Windows.After.targets(54,5): error : Unable to connect to Address='Macs-Mac-mini.local' with User='macmini


如果我能够连接到 Mac,我已经使用 Putty(SSH 客户端)检查我的用户/密码,并且我已经成功了。
每次使用 Xamarin Mac Agent 时,Visual Studio 都会在/Users/macmini2/.ssh/authorized_keys 文件(Mac 机)中添加一个新的 key 条目(它添加了相同的重复项)。
我看到问题可能与 ssh key 有关。
为什么我有这个问题?我究竟做错了什么?
我测试过的一件事是使用 Xamarin Studio 在 Mac 中直接打开 Xamarin 项目,构建它并运行模拟器。有用。
我见过其他类似的question ,但我认为它没有同样的问题。
编辑:
当我尝试编译/调试时,有关错误的更多具体信息:
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:
我已经修改了troubleshooting Xamarin page ,特别是它说“无法使用 SSH key 进行身份验证。请先尝试使用凭据登录”。
我跑了:
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
但现在我不知道我必须做什么来解决它。

最佳答案

您必须尝试从中删除所有内容

%localappdata%\Xamarin\MonoTouch

它帮助了我,我今天遇到了相同(或类似)的问题。

关于macos - 我无法从 Visual Studio 2015 使用 Xamarin Mac Agent 连接到 Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36577546/

相关文章:

php - 将我的文件链接到任何内容并覆盖 mysql.sock

debugging - 如何检查我的汇编 8086 程序是否运行良好

macos - Gcc 13.1.0 macOS Sonoma 无法在 Intel 或 M1 Mac 上编译 Ada 或任何语言

flash - 如何追踪网页内的ActionScript?

c++ - 尝试使用 pthreads 访问共享数据数组时出现错误,无法访问内存地址

c# - 对枚举类型名称的编辑未反射(reflect)在 VS2015 *.settings 文件 C# 中

c# - Visual Studio 2015 非常慢

VB.NET Visual Basic Power Pack 在 VS2015 上不起作用?

xcode - 如何在Xcode 7的Storyboard中添加NSDrawer?

ruby - 无法在 macos-10.15.6 上 bundle 安装 puma 4.3.5 或 gem puma 与 ruby​​-2.6.6