1

我有一个基于 iOS 的应用程序,我使用 XCode 和 Jenkins(用于提供给测试人员)为其创建构建。

现在发生的事情是,当我使用 Xcode 4.6 创建构建并安装在基于 iOS 7.0 的设备(iPhone 5)上时,它工作正常,没有任何与状态栏相关的问题和其他特定于 iOS 7.0 的问题。并且所有视图/组件都是 iOS 6 样式(iOS 7 之前)

相对 :

当我从 Xcode 5.0 构建它并安装在 iOS 7.0 iPhone 5 上时,该应用程序会出现与 iOS 7.0 相关的所有问题,例如著名的状态栏重叠问题和选择器视图变得透明(新的)。

那么任何人都可以解释发生了什么吗?(据我所知,无论是由 Xcode 4.6 还是 Xcode 5.0 创建的,应用程序在 iOS 7.0 设备上的行为都应该相同)

4

2 回答 2

1

当您使用 Xcode 4.6 构建时,您使用的是 iOS SDK 6,并且在 iOS 6 和 7 上的应用程序看起来相同。

使用 Xcode 5.0 构建您使用的是 iOS SDK 7,并且由于 UIKit 的变化,iOS 7 上的应用程序看起来会有所不同。

于 2013-11-06T20:06:26.253 回答
0

这可能有几个原因:

  1. iOS SDK 7 中的 UIKit 更新。
  2. 您可以使用 #define/#ifdef 之类的预处理器指令来描述基于 iOS 版本的 UI。
  3. 部署目标不同。
于 2015-04-24T10:46:22.373 回答