gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:01:40 25 4
gpt4 key购买 nike

我将继续与 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com