无法从 Windows 上的 Visual Studio 在 iOS 模拟器上 运行

Unable to run on iOS Simulator from Visual Studio on Windows

问题

使用 Visual Studio 在 Windows 上开发,并尝试在 iOS 模拟器中 运行 我的应用程序。

我不介意模拟器 运行 是在我的 Windows 机器上还是在 Mac 本身上。

Mac 从 Visual Studio 内部“连接”,Visual Studio 成功地在 Mac.

上远程安装了它需要的任何缺少的库

我的应用 运行 在 Android 模拟器和物理设备上都非常出色。

但是当从 Visual Studio 启动时,我无法将 iOS 模拟器设置为 运行。

环境

Windows 机器:

Mac

尝试了不同的场景

场景 1 - 启用远程模拟器到 Windows

  1. Visual Studio → 选项 → Xamarin → iOS 设置 → 模拟器 - 选中“远程模拟器到 Windows”。
  2. 选择了“iPhoneSimulator”。
  3. 从解决方案“BlazorHybridApp.iOS”中选择了 iOS 个项目。
  4. 从可用设备列表中选择“iPod touch(第 7 代)iOS 14.5)”。
  5. 点击了“运行”。

场景 1 - Windows

Visual Studio 内的结果

场景 2 - 禁用远程模拟器 Windows

  1. Visual Studio → 选项 → Xamarin → iOS 设置 → 模拟器 - 未选中“远程模拟器到 Windows”。
  2. 选择了“iPhoneSimulator”。
  3. 从解决方案“BlazorHybridApp.iOS”中选择了 iOS 个项目。
  4. 从可用设备列表中选择“iPod touch(第 7 代)iOS 14.5)”。
  5. 点击了“运行”。

场景 2 - Windows

Visual Studio 内的结果

错误信息:

error MT0069: The app directory '/Users/macbook/Library/Caches/Xamarin/mtbs/builds/BlazorHybridApp.iOS/373192a984aab952b21bd389276fc38f881a1f70c8927669096f762b8fab1f51/bin/iPhoneSimulator/Debug/BlazorHybridApp.iOS.app' does not exist.

我查看了 Mac 书籍,确实该文件夹不存在(我希望它作为构建的一部分自动创建?)。

因此,我在 Mac 上手动创建了文件夹,然后使用相同的设置从 Visual Studio 重新运行。

场景 2 - Windows

Visual Studio 内的第二个结果

错误信息:

error MT1008: Failed to launch the simulator: Could not find required file '/Users/macbook/Library/Caches/Xamarin/mtbs/builds/BlazorHybridApp.iOS/373192a984aab952b21bd389276fc38f881a1f70c8927669096f762b8fab1f51/bin/iPhoneSimulator/Debug/BlazorHybridApp.iOS.app/Info.plist'.

我查看了Mac本书,指定的文件不存在。事实上,我手动创建的文件夹是空的。我假设这是 Xcode 应该生成二进制文件等的地方?

尽管有错误消息,但在 MacBook 上,模拟器确实启动了,但没有启动我的应用程序。

其他信息

大Sur/Xcode新装

这是一本 Mac 的新书,因此没有对 OS 或 Xcode 进行任何配置更改。

已确认模拟器正在编写Mac书籍

我已经检查模拟器在 MacBook 上工作正常,方法是在 MacBook 上从 Xcode 和 运行 中创建一个新的 App 项目在模拟器上运行它。

甚至尝试过 Visual Studio 2022

出于绝望,我也尝试下载 Visual Studio 2022 预览版,它也具有所需的移动开发支持,但遇到了同样的问题。

有什么想法吗?

谁能给点建议?将不胜感激。

对于 Scenario 1,这是一个已知问题并且 it has been reported here

According to the latest reply,这个问题很快就会发布。

对于Scenario 2,我建议你

  1. 将所有内容更新到最新的 stable 版本(与 windows 相比,与 mac 相比,Xcode)。

  2. 删除 Forms 和 iOS 项目中的 binobj 文件夹,重建并重试。

  3. 如果问题仍然存在,请尝试创建一个新项目并进行测试。