我的应用程序在32位设备上遇到问题,并且有一个截止日期可以满足发布新功能。我想继续支持较旧的iOS版本和32位设备,但我想花一些时间来彻底调查。
如果我将部署目标更改为iOS 11,提交和发布,Apple是否允许我在将来的版本中将其设置为10?
iOS部署目标可以是您想要的任何东西。
在过去,我已经提交了一个实用程序应用程序,我从iOS 9及更高版本支持。后来我将部署版本更改为iOS 8,以支持更多客户并提交给App Store,并且Apple批准了相同的版本。
Apple想要的是你的应用程序的.ipa是根据最新的SDK编译的。
您必须确保不要调用仅在iOS11 +中可用的任何API。因为如果你这样做,你最终可能会崩溃iOS10设备。例如,就我而言,我使用CNContactPickerViewController来显示仅从iOS 9+支持的联系人。所以我在iOS 8的代码中进行了版本检查,并使用了ABPeoplePickerNavigationController,以便在iOS8设备中显示联系人选择器。
除此之外,我没有看到降级应用程序时存在的任何潜在风险。
你可以做到这一点。在新版本中,您可以更改最低部署,并且可以在appstore中上载新版本,您可以将iOS部署目标11.0更改为10.0,并在将来再次将其降低到9.0。
只需确保,Base SDK可支持9.0。 (所有库,框架和类都应以降低版本提供)