C# MAUI Pair to Mac失败:报错No receiver was found for topic xvs/idb/initialize-dotnet-sdk
问题描述
在Windows 10上运行C# MAUI的Android/Windows版本时,构建和运行均正常。现在尝试构建并运行iOS版本时遇到问题:在Mac上安装Visual Studio for Mac和XCode后,使用Pair to Mac功能时出现以下错误:
Error dotnet validation failed, an unexpected error occurred No receiver was found for topic xvs/idb/initialize-dotnet-sdk
环境配置详情
开发电脑(Windows 10):
Microsoft Visual Studio Community 2022 版本17.4.3
Microsoft .NET Framework 版本4.8.04084
VisualStudio.Mac 1.0
Xamarin 17.4.0.312 (d17-4@be7e8d1)
Xamarin.iOS和Xamarin.Mac SDK 16.1.1.27 (933c6c2c9)
Mac设备(MacOS Monterey 12.6.2):
Microsoft Visual Studio for Mac 17.4.2 (Build 17)
.NET 6.0.12(64位)
Xcode 14.2 (21534) Build 14C18
未安装Xamarin.Mac和Xamarin.iOS
可行修复步骤
按顺序尝试以下方案:
- 同步.NET SDK版本:确认Windows端MAUI项目的目标.NET版本,在Mac上安装完全一致的.NET SDK版本,确保两端工具链版本匹配。
- 补全Visual Studio for Mac组件:打开Visual Studio for Mac的「工具 > 管理NuGet包 > 包源」确认官方源正常,再通过「Visual Studio > 检查更新」安装所有MAUI、iOS相关组件,包括
Microsoft.Maui.iOS工具链。 - 重置配对连接:
- Windows端打开「工具 > iOS > 取消配对Mac」,关闭Visual Studio;
- Mac端关闭Visual Studio for Mac,用活动监视器结束
Xamarin.Hosting、dotnet相关进程; - 重启两端IDE,重新执行Pair to Mac流程,确保处于同一网络且Mac允许连接请求。
- 重置Mac端.NET环境:在Mac终端执行以下命令,清理缓存后重启IDE:
dotnet --list-sdks dotnet nuget locals all --clear - 校验Xcode配置:在Mac终端执行
xcode-select --install安装命令行工具,打开Xcode接受许可证协议,重启Xcode和Visual Studio for Mac。
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

