我在大约半年前定制了一个官方的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”。
答案 0 :(得分:0)
如果在使用11er SDK和11er最低部署目标时选择了32位ARM体系结构,甚至可能会出现“不支持32位体系结构”。
要能够为架构ARMv7s + ARM64构建(在项目选项中),请将Info.plist中的最低部署目标设置为9.1。在项目选项中,还请确保选择“仅链接框架SDK”。