错误Xamarin.iOS ARKit演示项目:“当部署目标是11或更高版本的32位架构,不支持”
问题描述:
当从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
答
我正在创建的ARKit项目上的Visual Studio为Mac开发,所以这次的修改是为它量身定做的:
- 将设备连接到您的计算机,然后选择它作为在下拉菜单中选择部署目标旁边的构建按钮(有播放箭头图标的按钮)。这是为了使下一步改变您的设备的选项,而不是例如模拟器。
- 获取到项目的iOS构建选项(双击该项目的名称,或在项目名称上点击右键,选择选项 - >
Build -> iOS Build
- 确保
SDK Version
设置为11.0
(ARKit只会在iOS 11工作,以上) - 设置
Linker behavior
为“链接框架的SDK Only`if它尚未设置为 - 设置
Supported architectures
到ARM64
,如果它不是已经设置为 - 启用选项
Perform all 32-bit float operations as 64-bit float.
第6步是为我修复了构建错误。
一次检查所有步骤,它应该工作。某些设置似乎会切换状态,如某种回退 – CodingYourLife