I386。部署目标为11时,不支持32位体系结构

时间:2017-11-28 21:29:50

标签: ios xamarin visual-studio-2017

我在大约半年前定制了一个官方的Xamarin示例项目,并将其用作模板并构建了我的应用程序。

当我想在发布模式下构建它时,我收到了错误

Invalid architecture: i386. 32-bit architectures are not supported when deployment target is 11

我的iOS Build设置为:

iOS Build
Target OS: Default (if I click the combobox, VS2017 would also let me choose 11.1 instead)
Supported architecture: i386 + x86_64

我在VS2017中创建了一个新的Xamarin PCL项目,以查看iOS版本的标准设置。

那些是:

iOS Build
Target OS: 10.1
Supported architecture: i386 + x86_64

我想知道我得到的错误是否与iOS Build设置有关,如果是,我应该选择什么以及我应该定位什么。

如下所示,VS2017不允许我在原始项目中选择“10.1”,它只允许我“默认”或“11.1”。

1 个答案:

答案 0 :(得分:0)

如果在使用11er SDK和11er最低部署目标时选择了32位ARM体系结构,甚至可能会出现“不支持32位体系结构”。

要能够为架构ARMv7s + ARM64构建(在项目选项中),请将Info.plist中的最低部署目标设置为9.1。在项目选项中,还请确保选择“仅链接框架SDK”。