我想用Xamarin构建一个ios应用。此应用必须在iPhone 5c及更高版本上可用。 当我安装Visual Studio 2017时,安装的sdk(xamarin.ios)为11.14,我无法为arm v7或7s构建应用程序,因为此sdk需要arm 64!所以...我无法为我的iphone 5c(有旧的32位手臂;-)构建应用程序。
那么我如何在v11之前下载sdk以启用arm v7构建?还是有一种方法可以使用我的SDK 11.14为armv7构建ios应用?
Config: -PC,Windows 10,Visual Studio社区2017(15.7.4) -Mac book pro 2017,High sierra(10.13.5),xcode 9.4.1
谢谢,卢克
答案 0 :(得分:7)
使用iOS11,您无法为仅在32位架构上运行的设备构建应用程序。
他们在WWDC17上明确表示:
iOS 11和所有32位应用程序均不支持32位应用程序 先前安装在用户的iOS设备上的设备将无法启动。
您为downgrade your Xamarin.iOS选择的选项将使您拥有armv7s(iPhone 5和co)作为受支持的体系结构,但是在批准阶段,您的应用程序将被拒绝,因为它应支持64位平台
解决方案是使用您当前的配置来支持较旧的体系结构和较新的体系结构,将MinOSVersion
降低到至少iOS 9,并支持ARMv7 + ARM64