错误MT0117:无法在仅支持64位应用程序的模拟器上启动32位应用程序(iPhone 6s)

Dim*_*ris 19 xamarin.ios ios ios-simulator xamarin.forms

在PC上使用Xamarin.Forms,Visual Studio 2017,以及在iOS上构建移动应用程序的MacBook Air.

昨天,我将VS版本更新到15.3.5,我还更新了MacBook Air(通过VS for Mac)获取最新版本的iOS(11.0)我创建了一个新的应用程序(Xamarin.Forms)来测试更新和一切都按预期工作.

我试图运行一个较旧的应用程序,我正在开发前几天,我无法在Mac上运行它.我收到以下错误:

发射失败.无法在'iPhone 6s iOS 11.0'上启动应用'AppName.iOS'.错误:错误MT0117:无法在仅支持64位应用程序(iPhone 6s)的模拟器上启动32位应用程序..请查看日志以获取更多详细信息.该应用已被终止.

接下来,我将设备(iPhone)插入Mac并尝试将应用程序运行到设备.我能够运行该应用程序,但是我收到一条消息,通知我应用程序将在我更新设备的iOS后立即停止运行(我没有在设备上更新iOS).

那么,问题是我该如何解决这个问题呢?这是否与我的应用程序或我正在使用的软件包有关?我需要设置一个设置吗?可以在Mac上运行旧的模拟器吗?

谢谢

Ali*_*des 53

如果您将支持体系结构更改为"i386 + x86_64"或"x86_64",它应该可以解决您的问题.

您可以右键单击您的项目 - >属性 - > iOS构建 - >将"支持的体系结构"更改为"i386 + x86_64"或"x86_64"

  • 需要注意的是,如果不清楚是否谈论模拟器或VS,那就是VS. 您可以右键单击您的项目 - >属性 - > iOS构建 - >将"支持的体系结构"更改为"i386 + x86_64" (4认同)
  • 问题如下。我创建了一个自定义构建配置。创建自定义配置时,您可以从现有配置复制设置。我选择从调试中复制,因为我想要它用于开发。看来构建配置的所有属性都没有被复制!未复制且实际上是空的(!)的属性之一是“支持的架构”。因此,只需将该属性设置为一个值,我就可以运行该应用程序。您的回答指出了寻找解决方案的地方,因此我认为答案是正确的。 (2认同)