我将 6.1 SDK 添加到我的 Xcode 5 中,以便能够享受 Xcode 5 的功能并仍然使用基本 SDK 6.1 进行开发。结果很奇怪。
出于某种原因,当我想在我的设备上测试应用程序时,我有两个“iOS 设备”选项可供选择。两者看起来相同,但行为不同。一种将实际使用 SDK 6.1,另一种将使用 SDK 7.0 导航栏。任何线索为什么会这样?
这是因为您的应用程序中有多个 SDK。
它就像多个模拟器一样工作,但苹果不会标记每个 iOS SDK。
您可以按数字顺序区分它们是什么,因此 6.1 SDK 将位于顶部,7.0 SDK 将位于底部。
请务必注意,在不同位置进行更改后,所选选项喜欢将自身重置回顶部。这有时会非常令人沮丧。
此外,当您归档构建时,请务必确保您在此处正确选择了 SDK,因为构建设置中的基本 SDK 似乎被忽略了
如果您希望您的应用程序在 iOS 7 中运行本机 iOS 6.1 视图,则需要将 6.1 SDK 添加到 Xcode(就像您所做的那样),然后转到 Build Settings 并将 Architecture SDK 和 Deployment Target 设置为 6.1。
要测试您的应用程序,请选择列表中的上层设备(另一个显然是忽略以前的设置)