Ios 错误MT0117:Can';t在仅支持64位应用程序(iPhone 6s)的模拟器上启动32位应用程序

Ios 错误MT0117:Can';t在仅支持64位应用程序(iPhone 6s)的模拟器上启动32位应用程序,ios,xamarin.ios,xamarin.forms,ios-simulator,Ios,Xamarin.ios,Xamarin.forms,Ios Simulator,使用Xamarin.Forms、PC上的Visual Studio 2017和MacBook Air将移动应用程序构建到iOS 昨天,我将VisualStudio版本更新为15.3.5。我还更新了MacBookAir(通过VS for Mac)以获得最新版本的iOS(11.0)。 我创建了一个新的应用程序(Xamarin.Forms),只是为了测试更新,一切都按预期进行 我试图运行一个我以前开发的旧应用程序,但我无法在Mac上运行它 我得到了以下错误: Launch failed. The ap

使用Xamarin.Forms、PC上的Visual Studio 2017和MacBook Air将移动应用程序构建到iOS

昨天,我将VisualStudio版本更新为15.3.5。我还更新了MacBookAir(通过VS for Mac)以获得最新版本的iOS(11.0)。 我创建了一个新的应用程序(Xamarin.Forms),只是为了测试更新,一切都按预期进行

我试图运行一个我以前开发的旧应用程序,但我无法在Mac上运行它

我得到了以下错误:

Launch failed. The app 'AppName.iOS' could not be launched on 'iPhone 6s iOS 11.0'. 
Error: error MT0117: Can't launch a 32-bit app on a simulator that only supports 64-bit apps (iPhone 6s). Please check the logs for more details.
The app has been terminated.
接下来,我将一个设备(iPhone)插入Mac,并尝试在该设备上运行应用程序。我能够运行应用程序,但收到一条消息,通知我一旦更新设备的iOS,应用程序将停止运行(我没有更新设备上的iOS)


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

使用Xcode 9,应该可以将模拟器安装回iOS 8.1,至少这是Xcode首选项中“组件”选项卡所说的


我不经常使用模拟器,因为在我的公司,我们有两个测试设备和所有受支持的iOS版本,我更相信在实际硬件上测试而不是在模拟器上测试。

如果您将支持架构更改为“i386+x86\u 64”或“x86\u 64”,应该可以解决您的问题


您可以右键单击您的项目->属性->iOS构建->将“支持的体系结构”更改为“i386+x86\u 64”或“x86\u 64”

有多种模拟器,但我认为它们在更新后现在都运行iOS 11。无论如何,改变模拟器的版本是一个“补丁”,可以帮助我继续开发,但真正的问题是如何解决实际错误。我已经创建了一个自定义构建配置。创建自定义配置时,您可以从现有配置复制设置。我选择从调试中复制,因为我希望它用于开发。似乎并不是所有构建配置的属性都被复制!其中一个没有被复制的属性,实际上是空的(!)是“支持的体系结构”。因此,只要将属性设置为一个值,我就能够运行应用程序。你的答案指出了寻找解决方案的地方,所以我认为答案是正确的。要注意的是,如果不清楚谈论模拟器或VS,它是vs.你可以右击你的项目->属性-iO-Buff->将“支持的体系结构”改为<代码> I38 6+X86Y64