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

时间:2017-09-20 07:13:58

标签: ios xamarin.ios xamarin.forms ios-simulator

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

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

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

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

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

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

由于

2 个答案:

答案 0 :(得分:48)

如果您将支持体系结构更改为“i386 + x86_64”或“x86_64”,则应解决您的问题。

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

答案 1 :(得分:0)

使用Xcode 9,应该可以将模拟器安装回iOS 8.1 - 至少是"组件"选项卡在Xcode首选项中说明。

我不定期使用模拟器,因为在我的公司,我们有几个测试设备和我们所有支持的iOS版本,我相信在实际硬件上进行测试而不是在模拟器上进行测试。