我有一个最初使用iOS 3.1编写的应用程序,上周我通过iTunes连接对应用程序进行了更新,但错误地将"Base“和"iPhone OS部署目标”设置为4.1,我现在计划使用"Base : 4.1“和"iPhone OS部署目标:3.1”重新提交应用程序。
我的问题是:由于其当前发布的两个值都设置为4.1,这是否意味着应用程序将只运行于4.1,尽管我猜测它将在4.1之后运行?N/B:应用程序与3.1完全兼容(即不使用任何4.0特性)
我对这两个选项的理解是: "Base“是您想要的iOS的最新版本号。"iPhone OS部署目标“是您将支持的iOS的最老版本号
发布于 2010-10-10 14:23:34
你的理解是正确的,就是这样。
关于您的问题:当然您的应用程序将运行在较新的OS版本上,前提是它们不删除您使用的任何方法/类。但是,如果您的应用程序没有使用4.0功能,或者通过respondsToSelector:正确地询问它们的存在,那么我肯定会将Deployment设置为3.1,以获得更大的用户群。但是Base应该设置为4.1
在即将发布的Xcode 4中,AFAIK将为Base提供最新的SDK选项,因此在升级Xcode/iOS时,您不必再担心这个开关了。
https://stackoverflow.com/questions/3900653
复制相似问题