Xamarin.iOS:更新Visual Studio 2019后iPhone不在调试列表无法部署
将Visual Studio 2019更新到v16.11.3版本后,我的iPhone不再出现在调试列表中,无法进行应用部署。此前我无需将Visual Studio与Mac配对,仅安装iTunes即可完成部署操作。我已尝试重启iPhone、更换连接数据线,均未解决问题,请问该问题是什么原因导致的?
核心原因说明
- Visual Studio 2019 v16.11.3版本对Windows端iOS部署的依赖逻辑做了破坏性更新:该版本默认替换了旧版直接调用iTunes设备识别接口的模块,强制要求Xamarin.iOS组件版本适配,此前无需配对Mac即可部署的本地识别逻辑被默认调整了优先级。
- iTunes设备驱动与新版本VS适配失效:VS更新过程中会修改Apple移动设备驱动的适配规则,若你的iTunes版本未同步更新,即使系统资源管理器能正常读取iPhone存储,VS的调试模块也无法识别到设备。
- 配置被自动重置:VS更新时会默认重置Xamarin相关配置,可能自动开启了「优先加载远程iOS设备」的规则,本地连接的iPhone会被过滤出调试列表。
可执行的修复步骤
- 升级iTunes到官方最新版本,重启电脑后重新连接iPhone,确认iTunes可以正常识别到设备后再打开VS查看调试列表
- 打开VS的扩展管理界面,检查所有Xamarin相关组件是否有适配v16.11.3的待更新补丁,全部升级完成后重启VS
- 依次进入VS菜单栏
工具 > 选项 > Xamarin > iOS 设置,关闭仅显示远程iOS设备、优先加载远程调试设备相关的勾选,保存设置后重启VS - 若以上操作无效,可在控制面板卸载「Apple Mobile Device Support」「Apple Application Support」两个组件,重新安装最新版iTunes后自动回滚匹配驱动
内容的提问来源于stack exchange,提问作者moccajoghurt
相关产品推荐
相关产品推荐

