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

时间:2017-09-24 17:39:10

标签: c# xamarin.ios 32bit-64bit ios11 arkit

https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/部署ARKit示例项目时,我收到构建错误Invalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or later

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

我在部署设备上运行iOS 11(iPhone 6S Plus - ARKit无法在模拟器中运行),并安装了Xcode 9(并在启动Visual Studio for Mac之前启动了一次)。 Visual Studio for Mac也已更新到最新的Stable版本(目前,Alpha和Beta版本尚未提供ARKit。)

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

1 个答案:

答案 0 :(得分:12)

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

  1. 将设备连接到计算机,然后在构建按钮旁边的下拉菜单中选择它作为部署目标(具有播放箭头图标的按钮)。这样,接下来的步骤就是更改设备的选项,而不是模拟器。
  2. 进入项目的iOS构建选项(双击项目名称,或右键单击项目名称并选择选项 - > Build -> iOS Build
  3. 确保SDK Version设置为11.0(ARKit仅适用于iOS 11及更高版本)
  4. 仅将Linker behavior设置为“仅限链接框架SDK”,如果尚未将其设置为
  5. 如果Supported architectures尚未设置为ARM64,则设置为Perform all 32-bit float operations as 64-bit float.
  6. 启用选项sscanf
  7. 步骤#6是我修复构建错误的原因。