iOS 6 vs 7外观构建设置

时间:2013-09-28 20:18:09

标签: ios xcode build arm ios7

是否需要将应用的部署目标设置为iOS 7才能在iOS 7设备上获得iOS 7外观?

在测试期间就是这样,由于我的测试,它现在似乎仍然是现在。

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

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

如果有人能证实的话会很棒。谢谢。

其他构建设置: 架构:$(ARCHS_STANDARD_32_BIT)armv6

有效的Archs:armv6 armv7 armv7s

我已经阅读了其他问题,询问有关构建设置的iOS 6和7外观。包括这一个:is there a way to have an app run and display as ios 6 on a iphone with iOS 7? 我也无法在ADC上找到任何相关信息。 ADC刚刚提及“与iOS 6等的兼容性”

更新 这可能与我在Xcode 4.6上为iOS 7构建有关。 Xcode 5在构建时给出了编译器错误,相关问题是Xcode 5 "Missing compiler spec LLVM 4.2" error

更新(2013年10月14日): 我已经解决了在Xcode 5中构建构建错误并确认在Xcode 5中使用SDK设置为 iOS 7 的构建提供了iOS 7 UI,即使部署目标为< iOS 7

找到此页面的人的表格:


Xcode 4.6

  • iOS 7 SDK

    • iOS 7部署

      • iOS 7设备
        • iOS 7用户界面
      • iOS 6设备(或更低版本)
        • N / A
    • iOS 6部署

      • iOS 7设备
        • iOS 6用户界面
      • iOS 6设备(或更低版本)
        • iOS 6用户界面
  • iOS 6 SDK

    • iOS 6部署

      • iOS 7设备
        • iOS 6用户界面
      • iOS 6设备(或更低版本)
        • iOS 6用户界面

Xcode 5

  • iOS 7 SDK

    • iOS 7部署

      • iOS 7设备
        • iOS 7用户界面
      • iOS 6设备(或更低版本)
        • N / A
    • iOS 6部署(或更低)

      • iOS 7设备
        • iOS 7用户界面
      • iOS 6设备(或更低版本)
        • iOS 6用户界面

3 个答案:

答案 0 :(得分:4)

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

当然,如果您将部署目标设置为7.0,它只能在7.0及更高版本的设备上运行。

另外,请确保将Base SDK设置为“Latest iOS”。并检查您的目标设置是否未覆盖您的项目设置。真的,你应该从中选择其中一个,只将它设置到位并让它流到另一个。我主要使用目标设置。

您希望将BASE SDK设置为您正在使用的最高版本 您希望将DEPLOYMENT目标设置为您准备支持的最低目标 操作系统将完成其余的工作。

答案 1 :(得分:1)

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

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

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

底线 - 不要在XCode5中复制SDK 6.1:)

答案 2 :(得分:0)

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

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

既然苹果具有下载最后兼容版本的功能,如果您更新应用程序以使其成为iOS7,iOS6的用户将自动下载最后一个兼容版本。