VS Xamarin生成iPhone Release包时设备列表无远程设备问题求助
解决VS2019 16.11.1版本Xamarin iOS Release模式无远程设备选项方案
1. 验证基础配对状态
- 确保Mac端和Windows端处于同一局域网,Mac端已开启远程登录,且VS2019的「工具→选项→Xamarin→iOS设置」中已成功配对Mac构建主机,配对状态显示已连接
- 检查Mac端Xcode版本是否和当前VS2019 16.11.1兼容,16.11.1适配的Xcode最高版本为13.0,如果Mac端Xcode版本过高会导致设备识别异常,建议降级到Xcode 13.x匹配版本
2. 重置Xamarin iOS工具链缓存
- 关闭所有VS2019实例,删除Windows端以下路径的缓存文件:
%localappdata%\Xamarin\iOS - 切换到Mac端,删除以下路径的缓存:
~/Library/Caches/Xamarin/mtbs - 重启VS2019,重新配对Mac后再查看设备列表
3. 手动指定构建目标
如果上述步骤无效,可以手动设置构建属性强制使用远程设备构建:
- 右键iOS项目选择「属性」,切换到「iOS 生成」选项卡
- 配置选择Release|iPhone,平台选择iPhone
- 确认「调试信息」设置为DWARF 带 dsym 文件,「链接器行为」根据项目需求设置,不要选「不链接」
- 切换到「iOS 捆绑签名」选项卡,确认签名身份和配置文件已正确选择对应发布版本的证书
- 保存配置后直接点击生成按钮,即使设备列表没有显示远程设备也可以正常触发远程构建
4. 修复升级导致的组件损坏
如果是升级过程中组件缺失导致的问题:
- 打开Visual Studio Installer,选择VS2019的「修改」选项
- 切换到「单个组件」标签,搜索Xamarin,确认「Xamarin」、「Xamarin Remoted Simulator」、「Xamarin iOS SDK」相关组件全部勾选
- 缺失的组件勾选后点击「修改」进行安装,安装完成后重启电脑再验证
内容的提问来源于stack exchange,提问作者Pedro Ramalho
相关产品推荐
相关产品推荐

