Windows 10下VS2017(Xamarin开发)与MacBook Air连接闲置后失效问题
解决VS2017 Xamarin与Mac闲置后连接失效的问题
我之前在Windows 10上用VS2017(15.6.5)做Xamarin iOS开发时,也碰到过和你完全一样的情况——和MacBook Air配对正常,但只要间隔半小时左右没构建/运行应用,再操作的时候连接就掉了。下面是我亲测有效的几个解决办法,按从易到难的顺序来:
1. 手动重启Xamarin Mac Agent
这是最快速的临时修复方法:
- 在VS2017的工具栏找到 Xamarin Mac Agent 图标(就是那个小电脑+手机的图标)
- 点击下拉菜单,选择已配对的Mac设备,然后点击 Disconnect
- 等待几秒后再重新点击 Connect,一般就能重新建立连接了
2. 调整Mac的休眠和节能设置
Mac自动休眠是导致连接中断的常见原因,你可以修改节能选项:
- 打开Mac的 系统偏好设置 → 节能
- 取消勾选 如果可能,使硬盘进入睡眠
- 把 电脑进入睡眠 的时间调至更长(比如3小时,或者选“永不”,后者会增加耗电)
- 确保 唤醒以供网络访问 处于勾选状态,这样Windows端能随时唤醒Mac的连接
3. 重置VS2017的Xamarin连接缓存
如果重启Agent没用,试试清除VS的连接缓存:
- 关闭VS2017,打开任务管理器,结束所有和Visual Studio相关的进程(包括
devenv.exe、Xamarin.VisualStudio.IOS.dll等) - 打开文件资源管理器,导航到
%LOCALAPPDATA%\Xamarin\MonoTouch路径 - 删除该文件夹内的所有内容(这些是配对缓存文件,重新连接会自动生成)
- 重新打开VS2017,再重新配对Mac设备
4. 更新Xamarin组件到最新兼容版本
VS2017 15.6.5的Xamarin组件可能存在已知的连接稳定性问题,你可以尝试更新到该版本支持的最新Xamarin版本:
- 打开VS2017的 工具 → 获取工具和功能
- 在安装器里找到 移动开发.NET 工作负载,点击 修改
- 查看Xamarin.iOS、Xamarin.Mac的版本,选择更新到该VS版本兼容的最新补丁版
- 更新完成后重启VS,再测试连接稳定性
5. 检查Windows和Mac的网络设置
网络防火墙或DNS设置也可能导致长连接断开:
- 确保Windows和Mac在同一个局域网,优先用有线连接(无线连接更容易因休眠或信号问题断连)
- 暂时关闭Windows和Mac的防火墙,测试是否能解决问题(如果有效,再添加VS和Xamarin相关进程的例外规则)
- 尝试用IP地址配对Mac,比设备名连接更稳定
我当时是调整了Mac的节能设置+重置缓存后,这个问题就再也没出现过了。你可以先从简单的方法试起,应该能解决你的问题。
内容的提问来源于stack exchange,提问作者Dimitris
相关产品推荐
相关产品推荐

