【问题标题】:Xamarin iOS | Error Connecting Xamarin Build Host from Visual Studio on WindowsXamarin iOS |在 Windows 上从 Visual Studio 连接 Xamarin 构建主机时出错
【发布时间】:2015-10-21 16:58:54
【问题描述】:

我们正在尝试将在 Mac Mini (OS X 10.11 Yosemite) 上运行的 Xamarin 构建主机连接到在 Windows 8.1 机器上运行的 Visual Studio。我们已在两个系统上将 Xamarin.iOS 更新为相同的版本。

问题: 我的 Visual Studio 可以检测到构建主机并要求 PIN 与构建主机配对。但即使我输入相同的 PIN,它也不会接受,并不断给出这个错误(PFA 截图):

您输入的 PIN 无效。 请确保您输入了正确的 PIN。 您可能必须关闭此对话框并从 Visual Studio 重试。

我已重新启动两个系统并尝试取消配对并再次与新 PIN 码配对,但没有成功。

不用说,但两个系统都在同一个网络上,VS 可以检测到构建主机。 我的 Mac 详细信息在附图中 –

Visual Studio 详细信息: 微软视觉工作室专业版 2013 版本 12.0.31101.00 更新 4

【问题讨论】:

  • 在你的 Mac 上,你能不能 telnet localhost 5000 (或者如果你有可用的 telnet 则从你的 Windows 盒子telnet yourMacIpAddress 5000 ?如果是这样,你应该在初始连接时没有收到响应文本。现在输入 HELO 和点击返回,你会得到什么回复?
  • @RobertN 您好,感谢您的回复,我对使用 Mac 还很陌生,如果我做错了什么请见谅。我使用了telnet localhost 5000,响应是Trying ::1... Connected to localhost. Escape character is '^]'. 我没有得到HELO 部分,这是命令还是参数?
  • 命令,输入HELO,连接后按回车
  • 回复:QC-Mac-mini:~ mySystem$ telnet localhost 5000 Trying ::1... Connected to localhost. Escape character is '^]'. HELO ERROR: Another instance is running Connection closed by foreign host.
  • 您的 Windows PC 现在是否已连接?如果是,请关闭 Visual Studio 或断开网线重新尝试

标签: ios visual-studio-2013 xamarin


【解决方案1】:

通过 telnet 连接到您的构建主机,您应该不会收到任何响应直到您输入 HELO

您在HELO MTBSERVERPORTS:62592;62595 之前收到的响应不正确(Xamarin 错误)。

objc[66118]: Class WebAnimationController is implemented in both /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebKitLegacy.f‌​ramework/Versions/A/WebKitLegacy and /System/Library/Frameworks/WebKit.framework/Versions/A/WebKit. One of the two will be used. Which one is undefined.

如果您运行的任何东西早于 Xamarin 3.9 版本,则需要升级。如果这没有帮助,请联系 Xamarin 支持以帮助解决发生这种情况的原因或升级到 Xamarin 4.0 for Visual Studio。

就我个人而言,我会升级到 Visual Studio 的 Xamarin 4.0(目前是 alpha 版本),因为它用 SSH 隧道替换了 PIN 配对,从而避免了 3.0 构建主机连接问题的所有旧问题。

回复:http://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.0/

此版本还引入了新的 Xamarin Mac 代理,它取代了 旧 Xamarin 构建主机采用新方法,利用 内置基于 SSH 的 MacOS 远程登录功能,更快、更多 可靠的连接。

【讨论】:

  • 非常感谢,您的 cmets 和回答帮助很大。我正在运行 Xamarin 3.9 版本,但升级到 Visual Studio 的 Xamarin 4.0 对我来说是成功的。我的构建主机现在与 VS 连接。 :)
  • 很高兴听到这个消息,4.0 版本解决了我们所有的远程构建连接问题(至少到目前为止!)
【解决方案2】:

如果端口 (5000) 未被阻止,请首先检查两台计算机上的防火墙规则。 第二次阅读此链接 https://kb.xamarin.com/customer/portal/articles/1733609-additional-build-host-connection-troubleshooting-steps 尝试通过 telnet 手动连接。

【讨论】:

  • 请添加一些关于该链接中解释内容的摘要/相关信息。
猜你喜欢
  • 1970-01-01
  • 2016-08-27
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多