Xamarin.Forms iOS模拟器无法启动

6
我将我的 Windows 笔记本连接到了 Macbook Pro 2011 年末版本,以便开发 Xamarin.Forms iOS 应用程序。我的 Windows 机器上的 Visual Studio 版本为 16.7.2,Xamarin.iOS 版本为 13.20.2.2。我在 MacBook 上使用的 Xamarin.iOS 版本为 13.14.1.39,Xcode 版本为 11.3.1(11C504)。我遇到的问题是无法在 Windows 和 Mac 上运行 iOS 模拟器。我可以手动在Mac上打开模拟器。但是当我们针对模拟器运行应用程序时,它会构建成功,但没有模拟器显示出来。Visual Studio 和 Xcode 上的模拟器下拉菜单都显示了iOS 13.3的多种模拟器。问题应该是什么? 我已经检查过并取消选中了"Remote simulator to windows"选项,但没有变化。感谢任何帮助。

@LucasZhang-MSFT 你好,我的MacBook Pro是2011年底的版本,为了更新到最新的Xcode,我需要将操作系统升级到Catalina。但是该版本不可用。 - Anand
我知道这可能会让你感到惊讶(在此插入惊讶的皮卡丘表情),但你真的应该考虑购买一台能够运行最新稳定版本的macOS、Xcode和VS for Mac的机器。否则,你将遇到一些奇怪的问题,这些问题已经在工具的更新版本中得到了解决,而且很可能无法回溯到旧版本来修复这些问题。如果你认真考虑开发iOS应用程序,那就升级吧。 - Cheesebaron
@Cheesebaron 是的兄弟,需要更改。 - Anand
@Cheesebaron,实际上我怀疑这不是问题所在。我的队友也遇到了同样的问题,他的iMac无法运行最新的合法MacOS(他们通过非官方补丁解决了这些问题,没有得到帮助)。因此,在那台旧的Mac上毫无希望的情况下,我带来了我的私人MacBooc Pro 12,Mid-2012,它可以合法地运行Catalina和最新的XCode,重新配置了他的VS以使用我的MacBook,但是,完全相同的问题仍然存在。应用程序成功构建,但模拟器在Windows或Apple机器上都没有显示出来。作为问题的部分解决方案,其中一位队友发现降级VS有所帮助。 - Dominik Szymański
我也有同样的问题,今天更新到16.7.3还是无法启动。 - Samet Sığırcı
显示剩余3条评论
2个回答

24

我曾经也遇到过完全相同的问题,在我的情况下,以下步骤有所帮助:

  1. 在Visual Studio中,右键单击iOS项目 -> 属性 -> iOS Bundle Signing
  2. 对于Debug | iPhoneSimulator配置,将Bundle Signing方案更改为“自动配置”
  3. 在Visual Studio中点击“全部保存”按钮
  4. 右键单击iOS项目并选择“卸载项目”
  5. 选中已卸载的iOS项目以查看*.csproj文件内容
  6. <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhoneSimulator' ">中删除<CodesignKey><CodesignProvision>
  7. 点击“全部保存”按钮
  8. 右键单击iOS项目 -> 重新加载项目

现在应该可以正常工作了。


2
太棒了!兄弟,一切都顺利地完成了。非常感谢你。 - Anand
3
真正的英雄,我在这个问题上已经挣扎了两个多星期。现在解决了。 - Samet Sığırcı
我现在遇到了这个问题,不幸的是,这个建议对我没有解决它。 :( - ososnilknarf
绝对的传奇,仍然非常奇怪,因为几天前我可以在手动配置的情况下运行仿真器。但是现在仿真器不想启动并且没有错误提示。从调试属性组中删除密钥可以让仿真器重新启动!再次感谢您。 - RolandMakkelie

1
在我的公司里,使用Xamarin的人也遇到了同样的问题。我可以肯定地说,这不是你旧版的MacOS或Xcode的问题。我们有一台老iMac,最初也出现了同样的问题,所以今天我带来了我的私人MacBook,所有软件都合法地更新到了最新版本,但没有运气,还是出现了同样的问题。
我们现在得到的解决方法是卸载当前版本的VS并安装之前的版本,最可能是16.6。这对其中一位队友起作用了,明天我们将尝试安装最新的16.7版本,也许这是与VS更新系统有关的问题。
这里是微软官方提供的如何安装之前版本的VS的链接: https://learn.microsoft.com/en-us/visualstudio/releases/2019/history#installing-an-earlier-release 我希望这个方法有效,但我不能100%确定这是我的朋友使用的方法。

1
谢谢回答。兄弟,我们如何在 Windows 上降级 VS?目前我们只能下载最新版本。不是吗? - Anand
@Anand,我在我的回复中添加了有关安装旧版本的微软文档链接。希望这可以帮到你 :) - Dominik Szymański
好的兄弟,让我试试。 - Anand
1
@Anand:现在不需要了;)请看一下我朋友的答案,我们已经找到了错误;)顺便说一句,如果他的答案对你有帮助,请不要忘记将其标记为正确答案,他是SO的新手,他会喜欢这个声誉的;) - Dominik Szymański
1
谢谢兄弟...上面的答案起作用了..非常感谢你和你的朋友...+1 - Anand

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