2017-09-24 49 views
7

当从https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/部署ARKit Sample项目,我得到的生成错误Invalid architecture: ARMv7. 32-bit architectures are not supported when deployment target is 11 or later错误Xamarin.iOS ARKit演示项目:“当部署目标是11或更高版本的32位架构,不支持”

一切有。部署设备和我的开发机器检查出:

我在部署设备上运行iOS 11(iPhone 6S Plus - ARKit不会在模拟器中运行),并安装了Xcode 9(并且已经启动了一次启动Visual Studio for Mac) Visual Studio for Mac也已更新到最新的稳定版本(ARKit不可用于Alpha和d此时发布Beta版)。

我张贴修复下面这个问题,希望它可以帮助别人谁是要与ARKit iOS上的11

回答

9

我正在创建的ARKit项目上的Visual Studio为Mac开发,所以这次的修改是为它量身定做的:

  1. 将设备连接到您的计算机,然后选择它作为在下拉菜单中选择部署目标旁边的构建按钮(有播放箭头图标的按钮)。这是为了使下一步改变您的设备的选项,而不是例如模拟器。
  2. 获取到项目的iOS构建选项(双击该项目的名称,或在项目名称上点击右键,选择选项 - >Build -> iOS Build
  3. 确保SDK Version设置为11.0(ARKit只会在iOS 11工作,以上)
  4. 设置Linker behavior为“链接框架的SDK Only`if它尚未设置为
  5. 设置Supported architecturesARM64,如果它不是已经设置为
  6. 启用选项Perform all 32-bit float operations as 64-bit float.

第6步是为我修复了构建错误。

+0

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

相关问题