我现在可以将我的iOS应用程序的“部署目标”提升到更新的操作系统,然后将其降低到更早的iOS吗?

我的应用程序目前正在使用Xcode 5.1.1为iOS 5.1构建和运行。 对于它的第一个版本,我想仅为iOS 7发布它。稍后,在将来的版本中,我想将Deployment Target恢复到iOS 6或5。

更改Deployment Target什么影响? Apple的项目设置非常复杂,我担心更改部署目标会在项目和编译器设置中产生一些未知的副作用,我永远无法撤消。

Project > General > Deployment Info > Deployment Target是否正确提升和降低“所需的最低操作系统”设置?

是的,你可以做到这一点,但这是它的含义。

您的一些用户可能在iOS5和iOS6上。 我假设这就是为什么你支持iOS 5.1的当前应用程序。 现在,当您执行下一个版本并将部署目标增加到iOS7时,只有运行iOS7的用户才会看到“更新应用程序”按钮和您的新function。 旧的人不会有任何线索。 让我们说iOS6用户删除你的应用程序并尝试从App Store再次安装它们将无法做到。 从某种意义上说,你做的是放弃了一些旧的iOS用户群。

我觉得你想要做的就是你现在想要添加到你的应用程序中的一些很酷的function,你知道它只适用于iOS 7.之后你会花时间为iOS 5和6用户支持这些function。 可以吗? 是的,但最好是完成旧版iOS支持的编码,然后发布您的应用。

只是我的两分钱。

顺便说一下,没有“ 一堆未知的副作用,我永远无法撤消 ”。