iOS 6 vs 7外观构build设置

是否需要将应用程序的部署目标设置为iOS 7以获取iOS 7外观和iOS 7设备?

在testing期间就是这样,现在看来由于我的testing,现在看来是这样。

我目前正在构build使用iOS 7 SDK和部署目标 – 让我们只说<iOS 7.该应用程序运行在iOS 7设备上使用iOS 6外观。

如果我使用iOS 7构build部署目标,则设备将获得iOS 7 UI。

如果有人能证实,这将是非常好的。 谢谢。

其他构build设置:体系结构:$(ARCHS_STANDARD_32_BIT)armv6

有效的拱门:armv6 armv7 armv7s

我已经阅读了其他问题,询问关于构build设置的iOS 6和7外观。 包括这一个: 有没有办法让一个应用程序运行,并显示为与IOS 7 iPhone上的iOS 6? 我也无法find有关ADC的任何信息。 ADC只是提到“与iOS 6兼容”

更新:这可能与我在Xcode 4.6上构buildiOS 7有关。 Xcode 5在编译时给我编译错误,相关的问题是Xcode 5“编译器规格错误LLVM 4.2”错误

更新(10/14/13):我已经解决了在Xcode 5中构build的构build错误,并确认在Xcode 5中使用SDK设置为iOS 7的构build,即使使用<iOS 7的部署目标,也可以提供iOS 7 UI。

为那些find这个页面的人提供一个表格:


Xcode 4.6

  • iOS 7 SDK

    • iOS 7部署

      • iOS 7设备
        • iOS 7 UI
      • iOS 6设备(或更低)
        • N / A
    • iOS 6部署

      • iOS 7设备
        • iOS 6 UI
      • iOS 6设备(或更低)
        • iOS 6 UI
  • iOS 6 SDK

    • iOS 6部署

      • iOS 7设备
        • iOS 6 UI
      • iOS 6设备(或更低)
        • iOS 6 UI

Xcode 5

  • iOS 7 SDK

    • iOS 7部署

      • iOS 7设备
        • iOS 7 UI
      • iOS 6设备(或更低)
        • N / A
    • iOS 6部署 (或更低)

      • iOS 7设备
        • iOS 7 UI
      • iOS 6设备(或更低)
        • iOS 6 UI

没有! 您可以将部署目标设置为6.1例如,在运行6.1的设备上,它将看起来像6.1,而在iOS7设备上它将看起来像7.0。

当然,如果您将部署目标设置为7.0,则它只能运行在7.0以上的设备上。

此外,请确保您将Base SDK设置为“最新的iOS”。 并检查您的目标设置是否不覆盖您的项目设置。 真的,你应该select其中的一个,只把它放在适当的位置,让它stream向另一个。 我主要使用Target设置。

您希望将BASE SDK设置为您使用的最高级别。
您希望将您的DEPLOYMENT目标设置为您准备支持的最低限度。
其余的操作系统将完成。

我有完全相同的问题 – 基础SDK 7.0,模拟器上的部署目标SDK 6.1按预期工作(iOS7看起来),但在设备(已安装iOS7)导致iOS6的外观。

原来是因为我在我的XCode 5中复制了6.1 SDK(我之前复制过它用XCode5在iOS6.1上构build另一个项目)。

我没有自己的数字,这里是原来的答案链接: https : //stackoverflow.com/a/19132061/1077481

底线 – 不要在XCode5中复制SDK 6.1

是的,我认为这是预期的行为。 如果部署目标<7,它将在您的iOS 7设备上像iOS 6应用程序一样运行。

这是因为它没有可用的状态栏,也实现了旧式键盘。

现在,苹果有下载最后兼容版本的function,如果你更新你的应用程序,使其只有iOS7,与iOS6的人将自动下载最后的工作版本。