c# - Xamarin.iOS ARKit 演示项目错误 : “32-bit architectures are not supported when deployment target is 11 or later"

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

https://developer.xamarin.com/samples/monotouch/ios11/ARKitSample/ 部署 ARKit 示例项目时,我收到构建错误 Invalid architecture: ARMv7。当部署目标为 11 或更高版本时,不支持 32 位架构

所有与部署设备和我的开发机器一起检查:

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

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

最佳答案

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

  1. 将您的设备连接到计算机,然后在构建按钮(带有播放箭头图标的按钮)旁边的下拉菜单中选择它作为部署目标。这是为了让接下来的步骤改变您设备的选项,而不是例如模拟器。
  2. 进入项目的 iOS Build 选项(双击项目名称,或右键单击项目名称并选择 Options -> Build -> iOS Build
  3. 确保 SDK Version 设置为 11.0(ARKit 仅适用于 iOS 11 及更高版本)
  4. Linker behavior 设置为“Link Framework SDKs Only”(如果尚未设置)
  5. Supported architectures 设置为 ARM64(如果尚未设置)
  6. 启用选项 Perform all 32-bit float operations as 64-bit float。

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

关于c# - Xamarin.iOS ARKit 演示项目错误 : “32-bit architectures are not supported when deployment target is 11 or later",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392966/

相关文章:

.net - RedLaser 示例应用程序 (MonoTouch) 在加载 BarcodePickerController 时无一异常(exception)地关闭

c# - 从 UIViewController (MonoTouch) 使用相机拍照

vbscript - 从批处理文件运行vbscript

visual-studio-2015 - 64 位属性表使用 32 位 winapi dll

c# - 如何创建时间轴控件?

c# - HttpContent:已添加具有相同键的项目

c# - 如何混淆由各种 DLL 组成的程序中的代码?

ios - 如何将 firebase 动态链接传输到新安装的应用程序?

c# - 如何编写异常处理的自动化测试

c# - 在 32 位应用程序中使用 64 位 DLL