3

是否需要将应用的部署目标设置为 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

有效拱门:armv6 armv7 armv7s

我已经阅读了其他关于 iOS 6 和 7 外观与构建设置相关的问题。包括这个:有没有办法让应用程序在装有 iOS 7 的 iphone 上运行并显示为 ios 6? 我在 ADC 上也找不到这方面的任何信息。ADC 只是提到“与 iOS 6 的兼容性等”

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

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

找到此页面的人的表格:


Xcode 4.6

  • iOS 7 开发工具包

    • iOS 7 部署

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

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

    • iOS 6 部署

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

代码 5

  • iOS 7 开发工具包

    • iOS 7 部署

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

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

3 回答 3

4

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

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

此外,请确保将 Base SDK 设置为“最新 iOS”。并检查您的目标设置没有覆盖您的项目设置。真的,您应该选择这两个中的一个,然后将其放置在适当的位置,然后让它流向另一个。我主要使用目标设置。

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

于 2013-09-28T20:26:53.127 回答
1

我遇到了完全相同的问题 - 模拟器上的 Base 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 :)

于 2013-10-05T10:02:48.193 回答
0

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

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

既然苹果有下载最后一个兼容版本的功能,如果你更新你的应用程序使其仅 iOS7,iOS6 的人会自动下载最后一个工作版本。

于 2013-09-28T20:22:35.597 回答