C# Xamarin.iOS ARKit演示项目出错:“;部署目标为11或更高版本时不支持32位体系结构;

C# Xamarin.iOS ARKit演示项目出错:“;部署目标为11或更高版本时不支持32位体系结构;,c#,xamarin.ios,32bit-64bit,ios11,arkit,C#,Xamarin.ios,32bit 64bit,Ios11,Arkit,从部署ARKit示例项目时,我得到构建错误无效架构:ARMv7。部署目标为11或更高版本时不支持32位体系结构 部署设备和我的开发机器的所有内容都将签出: 我在部署设备上运行iOS 11(iPhone6s Plus-ARKit不会在模拟器中运行),并且安装了Xcode 9(在启动Visual Studio for Mac之前,我已经启动过一次)。 Visual Studio for Mac也已更新为最新的稳定版本(此时Alpha和Beta版本中没有ARKit) 我在下面发布此问题的修复程序,希望

从部署ARKit示例项目时,我得到构建错误
无效架构:ARMv7。部署目标为11或更高版本时不支持32位体系结构

部署设备和我的开发机器的所有内容都将签出:

我在部署设备上运行iOS 11(iPhone6s Plus-ARKit不会在模拟器中运行),并且安装了Xcode 9(在启动Visual Studio for Mac之前,我已经启动过一次)。 Visual Studio for Mac也已更新为最新的稳定版本(此时Alpha和Beta版本中没有ARKit)


我在下面发布此问题的修复程序,希望它能帮助将在iOS 11上使用ARKit进行开发的其他人。

我正在Visual Studio for Mac上构建ARKit项目,因此此修复程序是为它量身定制的:

  • 将设备连接到计算机,然后在build按钮(带有play arrow图标的按钮)旁边的下拉菜单中选择它作为部署目标。这样,接下来的步骤是更改设备的选项,而不是仿真器
  • 进入项目的iOS构建选项(双击项目名称,或右键单击项目名称并选择选项->
    Build->iOS构建
  • 确保
    SDK版本
    设置为
    11.0
    (ARKit仅在iOS 11及以上版本上工作)
  • 如果尚未设置链接器行为,则将其设置为“仅链接框架SDK”
  • 支持的体系结构
    设置为
    ARM64
    (如果尚未设置为该值)
  • 启用选项
    将所有32位浮点操作作为64位浮点执行。

  • 步骤#6为我修复了构建错误。

    一次性检查所有步骤,它应该会工作。一些设置似乎会像某种回退一样切换状态