Visual Studio 2019归档Xamarin iOS项目提示所选iOS设备不支持如何解决
Xamarin iOS远程归档报错解决方案
核心问题解答
- 构建并归档iOS应用不需要配备实体iPhone设备,不存在需要将设备放在办公室或家中的要求,你遇到的报错与是否有iPhone无关,是Visual Studio的配置问题导致。
问题根因
你在Xcode中可以正常归档已经证明环境本身是符合要求的,报错是Visual Studio 2019的iOS目标设备选择不匹配导致,仅出现在Windows端远程调用Mac构建的场景下。
修复步骤
- 第一步,检查Windows端Visual Studio的iOS目标设备下拉框,不要选择模拟器、本地连接设备,必须选择「远程设备」/「Any iOS Device」选项,该选项仅在Mac配对成功后才会展示,你收到的
Selected device doesn't support archiving系列报错本质就是目标设备选择错误。 - 第二步,验证Mac端Xcode路径配置,打开终端执行命令:
xcode-select -p
如果输出的路径不是/Applications/Xcode.app/Contents/Developer,执行以下命令修改:sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
修改完成后重启Mac端的Xamarin构建主机,再重新从Windows端VS连接Mac。 - 第三步,检查iOS项目配置,右键iOS项目选择「属性」:
- 切换到「iOS生成」页,配置选择AppStore、平台选择iPhone,确认支持的架构设置为
ARM64,不要包含x86_64等模拟器架构 - 切换到「iOS捆绑包签名」页,确认自动预配功能已经正确关联了你的Apple ID团队和对应Bundle ID
- 切换到「iOS生成」页,配置选择AppStore、平台选择iPhone,确认支持的架构设置为
- 第四步,如果以上操作后仍报错,先在Mac端Xcode执行一次空项目归档清空缓存,重启Windows端Visual Studio后再尝试归档即可。
内容的提问来源于stack exchange,提问作者user3125174
相关产品推荐
相关产品推荐

