Apple、iOS 和使用 Visual Studio 构建的 32+64 位应用程序

Apple, iOS and 32+64 bit apps built with Visual Studio

随着 iOS 11 SDK 的发布,Visual Studio Mac 摆脱了为以前的 32 位设备编译的选项(iPhone 5,iPhone 5C 及之前)。

我们正在为客户构建应用程序,主要要求之一是支持旧型号(从技术上讲,我们必须支持最多 iOS 9 台设备)。但是随着 iOS 11 SDK 的发布,这让事情变得困难了。

目前的解决方案是使用 10.3 SDK,这意味着我们无法针对(和使用)最新的 OS 及其功能。当然,该应用程序的 64 位部分将在 iOS 11 运行,但我找不到有关其弃用的任何信息。

10.3 SDK 何时会被弃用并且 App Store 中的支持会被取消,是否有固定的日期,甚至是一个时间范围?由于仅 32 位的应用程序已经被删除,我预计很快开发人员也将无法上传 32+64 位版本,并且应用程序必须针对 iOS 11。

在 Visual Studio Mac 中,要定位较旧的 OS,请将 "Deployment Target" 设置为您希望的 最低 版本支持。例如,使用 9.3 来包括对 iPhone 4s 的支持(OS 是最新的)。请参阅 wiki iOS devices,向下滚动到 table 个已停产的设备。

详情:

  • 在解决方案资源管理器中双击 info.plist
  • 将 "Deployment Target" 下拉菜单设置为所需的 OS 版本。

对于来到这里想知道如何同时支持新旧 iOS 版本的任何人,and/or 具有不同功能的设备:
使用 运行 时间测试来确定您使用的设备是否支持给定功能或 iOS 版本。

Ray Wenderlich has an older discussion of checking for feature support.