【问题标题】:Possible to choose between iOS base sdk?可以在 iOS 基础 sdk 之间进行选择吗?
【发布时间】:2012-10-09 11:06:31
【问题描述】:

我已将 Xcode 更新到最新版本,因此基础 SDK 是 iOS6。 我只是想知道,是否仍然可以使用旧的 iOS5 SDK 编译应用程序?

感谢您的帮助

【问题讨论】:

  • 是的,因为它工作正常。
  • 是的,如果你可以,但你必须为你的 xcode 检查组件。您可以从 xcode ->Downloads -> Component 查看,如果不可用,您也可以在此处安装
  • 您好,感谢您的快速回复。我刚刚打开了下载/组件面板。但是只有“iOS 5.0”和“iOS 5.1 模拟器”和“命令行工具”。应该显示什么?

标签: iphone ios xcode sdk


【解决方案1】:

对于 xcode 4.5 不可以,您只能使用 iOS 6 SDK 进行编译,但您仍然可以通过将部署目标设置为 iOS 5(或 4.3)来定位 iOS 5 设备。

这将允许您在 iOS 5 上运行应用程序,但请确保您不调用任何仅适用于 iOS 6 的方法。

【讨论】:

  • 是的,我知道。谢谢。但我只需要用 iOS 5 编译我当前的应用程序(不需要 iOS6 功能。由于不推荐使用的“viewDidUnload”,我需要额外的时间来重新组织一些东西。)
  • 别担心,您仍然可以在 iOS 6 项目中使用viewDidUnload。它只会给您一个警告。但是,如果您将部署设置为低于 iOS 6 的任何版本,警告似乎就消失了。
  • 好的,谢谢@rchoenes。所以似乎没有办法完全用旧的 SDK 编译。谢谢
  • No Apple 甚至拒绝了我的一个应用程序,因为它没有为 iOS 6 编译并且不能在 iPhone 5 上正确运行。如果你使用 iOS 编译,你只能让你的应用程序在 iPhone 5 上运行6 开发工具包。如果您仍然有 Xcode 4.4 的旧副本,您可以使用它来针对 iOS 5 进行编译或将 iOS 5 SDK 从该 xcode.app 复制到 4.5 应用程序,但这可能不那么容易并且可能会失败。
猜你喜欢
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
相关资源
最近更新 更多