5

我在 xcode 5 中更改了 iOS 6.1 的基本 sdk。

当我在 iOS 6.1 模拟器或 iOS 6.1 设备上模拟我的项目时,一切正常。但是,当我构建 ipa 并将其安装在 iOS 7 设备上时,该设备使用 iOS 7 sdk,而我的洞应用程序看起来很奇怪。我为 iOS 6.1 更改了我的基本 sdk,那么为什么要使用我的设备 iOS 7 sdk?

我读到 iOS 7 将 iOS 6.1 sdk 用于旧发布的应用程序。我必须做什么才能让 iOS 7 也为我的应用程序做到这一点?我唯一的想法是再次安装 xcode 4 ......

4

2 回答 2

6

我遇到了同样的问题 - 不幸的是,只有在提交到应用商店并且应用被批准和发布后才发现,由于界面故障而导致各种混乱。

该问题是由于安装较旧的 SDK 时触发的 XCode 5(包括似乎在 XCode 5.0.2 中)中的错误引起的。

当您安装了多个 SDK 时,您会看到当您将设备连接到 XCode 时,您的设备有多个条目,无法区分它们。但似乎 TOP 条目用于您已安装的 OLDEST SDK,BOTTOM 条目用于 NEWEST SDK。

我发现,如果我首先使用“测试”项目选项在设备上使用我想要使用的 SDK 运行应用程序(在我的情况下是顶部条目,用于 iOS6.1 SDK),那么这就是 SDK随后将在我归档应用程序时使用。

于 2013-11-12T23:51:42.213 回答
1

您可以同时安装 xcode 5 和 4.6.3。

还有很多帖子说,在模拟器中它看起来像 iOS7,但在设备上它看起来像 iOS6.1,如果你将基本 sdk 设置为 6.1

看:

是否可以在 Xcode 5 上安装 iOS 6 SDK?

苹果是否允许为 iOS7 定制 iOS 5/6 风格的 UI?

于 2013-10-17T09:31:12.750 回答