xamarin for Visual Studio 不显示模拟器列表

Posted

技术标签:

【中文标题】xamarin for Visual Studio 不显示模拟器列表【英文标题】:xamarin for visual studio not showing simulator list 【发布时间】:2015-12-31 00:26:51 【问题描述】:

我对 xamarin 很陌生,尝试运行示例应用程序 (ios)。但是 Visual Studio 说:"Please select a valid device before running the application"

我知道在 IOS 工具栏上,应该有选择要模拟的设备的选项(支持的 IOS 设备列表,如 iphone 6、5s 等),但我不明白。

编辑:更准确地说,目标 IOS 设备未显示在 IOS 工具栏上

【问题讨论】:

您拥有 Mac 吗?它是否通过 Build Host 连接到您的 Windows 机器? 通过构建主机连接到Mac机 登录 mac 并启动 XCode。确保它不会提示您安装任何其他软件或需要您接受许可协议。 @Jason 我做了,它没有提示我任何东西 @Jason 我必须打开一个示例应用程序并运行。从那时起它就起作用了。感谢您的支持! 【参考方案1】:

一年前我遇到了同样的问题 - 请检查以下内容:

XCode 已安装 您已经启动过一次 XCode(接受许可协议) Xamarin Build Host 已安装 Visual Studio 和 Mac Build Host 已连接 使用 XCode 启动时,模拟器在 MAC 端工作(仅使用示例项目) 检查您使用的是最新版本的 Xamarin(通常,中间版本的 Xamarin 中存在更新相对较快的主要错误),还检查它们是否与您的 XCode 版本兼容,以及 VS 和 Mac 版本是否兼容(只有某些版本可以合作) 在 Mac 端使用非最新版本会有所帮助(例如,在 Xamarin 端有更新之前,新的 XCode 版本通常会在几天内不受支持) 确保选择 iOS 项目进行启动 有时,您需要重新建立与 Build 主机的连接才能正常工作 有时,您需要重新启动系统 您获得了正确的许可证(您需要在 Windows 和 Mac 上使用 Business 或 Enterprise)

我认为对我来说这是过时的版本和软件中的一个小问题,重启后它就可以工作了。

【讨论】:

哦,这行得通! Jason 早些时候告诉我打开 XCode 一次,他们会尝试。但这并没有解决。但是现在我打开了 XCode 并在 XCode 上运行了一个示例测试项目。这可以解决问题。从那以后我就可以得到模拟器了。非常感谢您的支持。这几天一直在苦苦挣扎。 我添加了这个:在 XCode>Preferences>Accounts 上配置的开发帐户【参考方案2】:
    退出 Visual Studio。 打开您的 XCode。 重新启动 Visual Studio。 选择您的 ios 应用 > 调试 > “现在您可以看到模拟器列表” 退出 Xcode。

或者如果上述步骤不起作用,请尝试通过选择 iphoneSimulator 添加新的构建配置,如下图所示。

【讨论】:

我发现我可以通过只做第 3 步来缩短这个时间:P @sleeke 那么你的运气会更好。 :P【参考方案3】:

偶尔我总是遇到这个问题,并通过先启动 Xcode 然后打开 VS 来解决它。但最近它在 Xcode 12.5 更新后变得一致。因此,作为试用版,我卸载了 VS 并重新安装,现在这个解决方法也停止了工作。这很烦人,并且已经向 Microsoft 报告了一个错误来解决此问题。

对我有用的解决方案是

    在VS中创建一个多平台示例项目,中提琴!我可以在我的示例项目中看到我所有的模拟器。 现在,关闭此解决方案(无需关闭 VS)并打开您的解决方案。你所有的模拟器都回来了。

不幸的是,每当您想打开您的解决方案时,您总是必须先打开您的示例 sln(但无需每次都创建新的 sln)。但它解决了问题。

【讨论】:

【参考方案4】:

如果你使用的是最新的 XCode 版本,请确保它与你的 Xamarin.iOS 和 Visual Studio 兼容。对我来说,XCode 13 几天前问世,与最新的 Visual Studio 不兼容。您可以在 https://developer.apple.com/download/more/ 下载旧版本的 XCode,只需确保在 Visual Studio > 首选项 > SDK 位置 > Apple 中将 Visual Studio 更改为指向降级版本

【讨论】:

【参考方案5】:

我遇到了类似的问题。但是,我能够通过转到 XCode>Preferences>Accounts>ViewDetails>Download all 来解决它。这导致 Visual Studio 现在在下拉菜单中显示我的设备 IOS 名称。

【讨论】:

【参考方案6】:

另一个可能的原因:编辑 iOS 平台项目的 info.plist 时出错可能会导致这种情况发生。

【讨论】:

【参考方案7】:

当所有其他选项都失败时,这已经开始帮助我使用 VS for Mac!

退出 VS for Mac 在终端中运行:sudo xcode-select --switch /Applications/Xcode.app 在 VS for Mac 中重新打开解决方案,您应该可以看到该选项

【讨论】:

【参考方案8】:

我的问题是我需要再次在 XCode 中登录我的 Apple 开发者帐户。由于某种原因,它在 XCode>Preferences>Account

中显示错误状态

我再次登录我的帐户,然后单击“下载手册”按钮,现在设备显示在 VS 中。

【讨论】:

【参考方案9】:

您确定该设备已连接到正确的机器吗?当我在 iMac 上打开 VM 时,系统会提示我要将设备连接到哪台机器。

还要确保您选择了 DebugiPhone Simulator

【讨论】:

是的,我也在调试/iPhone 模拟器模式下。 因为我无法添加图片来发布请参阅我在 xamarin 论坛上的帖子。 forums.xamarin.com/discussion/52550/…我根本没有选择的选项。

以上是关于xamarin for Visual Studio 不显示模拟器列表的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio for Mac for Xamarin 中添加更多 android 模拟器设备?

Xamarin for Visual Studio下载后的文件路径

如何使用 Visual Studio for Mac 在 Xamarin.Forms 中实现多目标?

如何在使用 Xamarin for Visual Studio 的真实 Android 设备上进行调试?

.NET6 与 Visual Studio for Mac M1 不兼容,我可以为 xamarin 使用啥?

Xamarin iOS发布版本错误 - “Visual Studio Community 2017 for Mac Version 7.6.7(build 49)”