我的应用在32位设备上存在问题,发布新功能的截止日期是截止日期。我想继续支持较旧的iOS版本和32位设备,但我想花些时间彻底调查一下。
如果我将部署目标更改为iOS 11,则提交并发布,Apple会允许我在将来的版本中将其设置回10吗?
答案 0 :(得分:1)
iOS部署目标可以是您想要的任何东西。
过去,我提交了一个实用程序应用程序,我在iOS 9及更高版本中提供了该应用程序的支持。后来我将部署版本更改为iOS 8,以支持更多客户,并提交给App Store,Apple批准了该批准。
Apple希望您的应用程序的.ipa是根据最新的SDK编译的。
您必须确保没有调用仅在iOS11 +中可用的任何API。因为这样做会导致iOS10设备崩溃。例如,在我的情况下,我使用CNContactPickerViewController来显示仅iOS 9+支持的联系人。因此,我在iOS 8的代码中进行了版本检查,并使用ABPeoplePickerNavigationController来在iOS8设备中显示联系人选择器。
除此之外,在降级该应用程序时,我没有看到任何潜在的风险。
答案 1 :(得分:1)
是的,您可以这样做。在新版本中,您可以更改最低部署,还可以在appstore中上传新版本,可以将iOS部署目标11.0更改为10.0,将来再将其降低到9.0。
请确保Base SDK支持9.0。 (所有库,框架和类都应提供降级版本)