Xamarin iOS模拟器问题 - 找不到设备

25

我正在尝试使用Xamarin iOS模拟器,但启动时出现“未找到设备{guid}”的错误。

我的环境设置如下...

enter image description here

当我运行时,我看到...

enter image description here

然后...

enter image description here

研究了错误后,建议明确设置XCode路径,我已经这样做了,但是仍然出现相同的错误。另外,请注意我已连接到我们的构建Mac。

enter image description here

我有一个同事使用相同的Mac电脑、电脑和VS版本,并且他的iOS模拟器可以正常工作。我已经卸载/重新安装了模拟器,并重启了Visual Studio (2017RC)。
我会感激任何人能提供的帮助指引!
更新:我重新安装了Windows 10操作系统,因为我认为它可能存在损坏。不幸的是,在干净的机器上使用2017RC,模拟器仍然以我上面描述的方式失败。

你们同时连接吗?你可能一次只能获取一个模拟器实例。 - jgoldberger - MSFT
我们没有同时连接。 - John Livermore
9个回答

21
在我的情况下:取消勾选远程模拟器到Windows。 在我的情况下:取消勾选远程模拟器到Windows

@JinLee 这不是一个链接!这是在i.stack.imgur上的一张图片。请尝试将鼠标悬停在上面,它会显示如何“取消勾选远程模拟器到Windows”,这本身就是一个答案。 - Scratte
1
谢谢,这个解决方法有效!(VS 16.9.5 + xcode 12.5) - Zoli
1
非常感谢,在取消勾选这个之后,它可以正常工作。VS 15.9.36 和 Xcode 12.5。 - technik
2
这是在Mac内打开模拟器,这没有任何意义:D 整个目的是通过远程连接在Windows上进行调试。 - Emil
这是由 Microsoft 官方修复并发布的。请更新您的 Visual Studio。https://developercommunity2.visualstudio.com/t/VS-2019-1694-cannot-connect-to-iOS-Sim/1412563#TPIN-N1480635 - MilanG

13

我遇到了与此相同的问题,经过两天的尝试也解决了它。方法是卸载最新版本的XCode 12.5,然后从苹果网站下载之前的版本,即12.4,并安装。将下载好的XCode文件移动到应用程序中,在Windows上检查它是否正常工作。这样可以解决问题,因为最新版本的XCode 12.5不够稳定。


谢谢Akash,这解决了我的问题。在Mac和Windows上更新一切都不起作用后,我基本上已经放弃了。 - Ken
1
刚刚今天发布了 Visual Studio 2019 版本 16.9.5,新增了对 Xcode 12.5 的支持。 https://learn.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes#16.9.5 - Ken
2
我刚安装了16.9.5版本,但它没有解决问题。我现在使用未选中的远程模拟器使其正常运行。我希望这个问题能尽快得到修复。 - Jerome2606
叹气 降级xCode现在已经不是一个选择了,因为VS 16.10需要xCode 12.5。:( - Cameron MacFarland
有人尝试过 XCode 13 吗?据说这个 bug 在 VS 2019 v16.11 中已经被修复了(请参见错误报告)。我今天稍后会试一下。 - Michal Diviš
显示剩余3条评论

11

我确认问题当前(2021年5月)是由于Xcode 12.5的升级引起的。 在我降级回Xcode 12.4之后,模拟器再次正常工作。

我尝试升级Windows版的Visual Studio到最新版本16.9.4,但没有帮助。我启动了Visual Studio安装程序重新安装Xamarin,但也没有帮助。

只有当我使用这个Shell脚本https://onexlab-io.medium.com/uninstall-xcode-from-macos-eca1b69dc836移除Xcode 12.5并安装版本12.4(从这里的XIP存档如何下载Xcode DMG或XIP文件?),它才开始工作。


2
我遇到了相同的问题,在升级到xcode 12.5和vs 16.9.5之后。 - Zoli
1
与16.9.6相同的问题,请在此处关注此线程 - https://developercommunity2.visualstudio.com/t/VS-2019-1694-cannot-connect-to-iOS-Sim/1412563 - Neil Hodges
@NeilHodges 谢谢,知道他们正在处理这个问题真是太好了。 - Roman Nepšinský

7

您可能需要取消选中 "Remote Simulator to Windows"。我通过这样做为自己解决了这个问题。不过,我试图在我的Mac上运行iOS模拟器(通过Parallels运行Windows虚拟机)。看起来您可能正在尝试在Windows上启动模拟器。


当在Windows机器上使用Visual Studio工作时,这确实允许您在Mac上运行模拟器,但意味着您不能再在Windows机器上看到模拟器并且重新打开会导致错误再次出现。 - Tom Bowen
1
这是在VS > 工具 > 选项... > Xamarin > iOS设置下,为了让其他人不必像我一样去搜索谷歌而保存的。 (因为我不太擅长阅读上面的图片...) 更新到当前版本的VS 2019 (16.2.0) 导致这个在模拟器中运行时出现。 - user01CU812
我也遇到了同样的问题,在我的情况下,不在Windows上使用远程模拟器也有所帮助。相反,我正在MacBook上使用模拟器,这对目前来说也很好。我使用RealVNC连接到MacBook以便访问模拟器。但是使用“远程Windows模拟器”真的很好。 VS 2019 16.10.3 XCode 12.5.1 - Thomas Purrer

3
如果您需要快速解决问题,请降低VS和Xcode的版本,对我而言这样做是有效的:
  • VS 2019 - 16.9.3
  • Xcode - 12.4
  • Xamarin.iOS - 14.14.2.5
并且对于物理设备,请确保在“工具”>“选项”>“Xamarin”>“iOS设置”中未启用热重启。

那么这是微软还是苹果的问题?你试过13 beta吗? - Emil
这是一个与微软有关的问题,我不建议您升级到Xcode 13,因为Visual Studio尚不支持它。 - Aaron Ramos

2
昨天我将mac升级到Big Sur和Xcode 12.5后,遇到了同样的问题。重启和删除obj/bin/.vs文件夹没有任何效果。解决方法是在Xamarin选项iOS设置中明确输入Xcode路径 - 即使它是默认值 - 取消选中“远程模拟器到Windows”,然后从该选项对话框配对/连接到mac。关闭对话框并重新打开它后,“远程模拟器”又被选中了。我取消了它,关闭了对话框并重新打开它以再次检查 - 这一次它已经关闭了。现在一切正常工作。
在所有这些操作中,我还运行了mac VS并让它更新。

谢谢,这个方法至少让模拟器在Mac屏幕上运行了。(但还没有在Windows模拟器上运行)我禁用了“将远程Simualtro到Windows”.....而解决问题的方法是取消选中“使用默认Xcode路径”....虽然默认路径保持不变,但它适用于'/Applications/Xcode.app'。 - Toine db

1

自昨天以来,我遇到了同样的问题,解决方法是卸载“Xamarin iOS模拟器”,现在它可以正常工作了...

这可能也是你问题的解决方法!


1

你已经解决了这个问题了吗?

我今天遇到了同样的问题。我尝试在Mac上打开Xcode,它说需要安装其他工具。我让它安装并尝试再次打开/退出Visual Studio for Mac、Xcode、模拟器(不确定是否相关)。

现在远程模拟器又正常工作了。


这绝对是正确的答案。我第一次就成功了。 - Guy Micciche

0

我曾经遇到过同样的问题,后来发现我的带有VS的PC和带有Xcode的Mac连接的是不同的网络。当我将两台机器放在同一个网络下时,问题就解决了。希望能对你有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接