从 iOS 11 发布到 iOS 10 后,是否可以降低 iOS 应用程序的最低部署目标

Is it possible to lower the Minimum Deployment Target on iOS app, after release from iOS 11 to iOS 10

我的应用程序在 32 位设备上有问题,必须在截止日期之前发布新功能。我想继续支持旧的 iOS 版本和 32 位设备,但我想给自己争取一些时间来彻底调查。

如果我将我的部署目标更改为 iOS11,提交并发布,Apple 会允许我在未来的版本中将其设置回 10 吗?

iOS 部署目标可以是您想要的任何东西。

过去,我提交了一个实用程序,我在其中支持 iOS 9 及更高版本。后来我为了支持更多的客户把部署版本改成了iOS8,提交给App Store苹果也认可了。

Apple 希望您的应用程序的 .ipa 是针对最新的 SDK 编译的。

您必须确保您没有调用仅在 iOS11+ 中可用的任何 API。因为如果这样做,您可能会因 iOS10 台设备而崩溃。例如,在我的例子中,我使用 CNContactPickerViewController 来显示仅受 iOS 9+ 支持的联系人。因此,我在 iOS 8 的代码中进行了版本检查,并使用 ABPeoplePickerNavigationController 以便在 iOS8 台设备中显示联系人选择器。

除此之外,我没有看到您在降级应用程序时遇到的任何潜在风险。

是的,你可以做到。在新版本中,您可以更改最低部署,您可以在应用商店上传新版本,您可以将 iOS 部署目标 11.0 更改为 10.0,并在未来再次将其降低到 9.0。

请确保 Base SDK 支持 9.0. (所有库、框架和 类 应该在低版本中可用)