Visual Studio 中仅支持 ARM64 的体系结构

rdu*_*and 3 visual-studio xamarin.ios ios xamarin

我们在 Visual Studio 中有一个 Xamarin 项目。在“项目选项”中,对于“iOS Build”,我们想添加对 ARMv7s 的支持(如果可能,甚至是 ARMv7)。

但是,在“支持的体系结构”下拉列表中,唯一可用的值是 ARM64。

我们已经尝试手动编辑 .csproj 文件并设置:

<MTouchArch>ARMv7s, ARM64</MTouchArch>
Run Code Online (Sandbox Code Playgroud)

但这种变化并没有反映在项目中。

为什么我们不能选择这些架构,我们如何添加对旧设备/操作系统的支持?

这是窗口的样子:

支持的架构

版本信息:

适用于 Mac 的 Visual Studio 社区 2017

版本 7.2.2(内部版本 7)

运行时:Mono 5.4.1.6 (2017-06/1f4613aa1ac)(64 位),GTK+ 2.24.23(罗利主题),包版本:504010006

苹果开发者工具

Xcode 9.1 (13532),版本 9B55

Xamarin.iOS

版本:11.2.1.0(Visual Studio 社区)

操作系统

Mac OS X 10.12.6

rdu*_*and 5

问题是Info.plist文件中的最低系统版本( MinimumOSVersion) 以某种方式设置为 iOS 11,而不是 iOS 9。因此,唯一可用的架构是 ARM64。

将其降回 iOS 9 解决了该问题并在下拉列表中启用了 ARMv7、ARMv7s 和 ARM64 条目。