【问题标题】:iOS 5 SDK is gone after upgrade to Xcode 4.5升级到 Xcode 4.5 后,iOS 5 SDK 消失了
【发布时间】:2012-09-26 13:04:04
【问题描述】:

我将 Xcode 升级到 4.5 版。现在所有的首选项都被重置为出厂设置——编辑器字体、颜色等——但这不是我最关心的问题。

看来我所针对的 iOS SDK 5.1 现在已经不存在了。在项目的构建设置中,我只能在“最新 iOS (iOS 6.0)”和“iOS 6.0”之间选择 Base SDK。是否可以恢复以前安装的 SDK?

【问题讨论】:

  • 是否有理由需要旧版本的 SDK?如果您尝试支持 iOS 5.1,您可以使用 6.x sdk 做到这一点,只需将部署目标设置为 5.1
  • @LightningStryk 这正是接受的答案所说的,谢谢。

标签: ios xcode ios5 ios6 xcode4.5


【解决方案1】:

从此链接下载,所有的sdk都应该在这里。一个好人成功了

http://uv.howett.net/~dhowett/sdks.php

【讨论】:

  • 干得好。但没有 iphone 模拟器 5.0 或更高版本。
  • 我设法通过 xcode 4.6 手动安装将 5.0 模拟器放入 xcode 5,然后它在 xcode 5 中显示给我
【解决方案2】:

当前的 Xcode 版本仅附带最新的 iOS SDK(很遗憾,但我们无法更改)。此外,Apple 建议始终使用最新的 SDK 来构建应用程序,并将“部署目标”设置为您计划支持的最低版本。

您可以将 SDK(例如 iPhoneOS5.1.sdk)从旧版 Xcode 复制到

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

它会出现在构建设置中。但是您稍后可能会在使用此配置时遇到问题。

【讨论】:

  • 开发者门户现在包含旧版本的 xcode 供下载。
  • +1 这仍然适用于 Mountain Lion 下的 Xcode 4.6。对于 iPhone Simulator 5.0 SDK,我从 Apple Dev 下载站点下载了 Xcode 4.2 For Lion,并将其“安装”到了我的 Lion 磁盘片中。这创建了一个/Volumes/Lion/Applications/Install Xcode.app。深入到.app 里面有一个iOS 5.0 iPhone 模拟器的安装包。我将它安装到一个临时目录中,然后将iPhoneSimulator5.0.sdk 复制到 Xcode 4.6 应用程序包中。在启动 Xcode 4.6 时,它甚至安装了 iPhone Simulator 5.0 SDK 的更新!
  • 仍然适用于 Xcode 5 和 Xcode 4.3 中的 iOS SDK 5.0。而且我想指出,我们需要在复制 SDK 后重新启动 Xcode。
【解决方案3】:

在 Xcode 中转到首选项-> 下载并下载 iOS 5 模拟器以及命令行工具。 希望这有帮助

【讨论】:

  • 下载旧版模拟器与下载旧版 SDK 完全不同。
【解决方案4】:

是的!

当您点击模拟器选择屏幕时,底部有一个更多模拟器按钮。

但是,请务必将部署目标设置为您要安装的任何模拟器。在你的情况下,5.1。

然后会有另一个窗口显示所有模拟器。只要安装任何你想要的! :)

【讨论】:

  • 更多模拟器会打开下载组件提示,这是我尽量避免的——毕竟我昨天有 5.1 模拟器,现在 Xcode 想要我再次下载它。不过感谢您的屏幕截图。
【解决方案5】:

我想你的意思是“基础 SDK”不是目标 - 作为基础 SDK,你应该使用最新的,我认为没有办法在 Xcode 4.5 上安装 5.1(但我可能是错的)。 您始终可以将“部署目标”设置为 5.1(支持的最低目标是 4.3)。

无论如何,由于 Xcode 封装在应用程序包中,因此如果需要,您可以并行安装两个 Xcode 版本。

【讨论】:

  • 如果您使用 6.0 作为基础 SDK,并将 iOS 部署目标设置为 5.1,如果您没有使用 iOS 6.0 的任何新功能,它是否可以在 iOS 5.1 设备上“正常工作”?或者 Xcode 4.5 项目模板是否已设置好应用程序甚至无法在旧设备上实际运行?
  • 是的,它会起作用——你只需要在故事板中关闭自动布局,但是当你尝试编译时 xcode 会告诉你。您甚至可以包含 iOS6.0 功能(只需将所需的框架链接为“可选”)并在支持它们的设备上使用它们(例如,您可以这样做:if (NSClassFromString(@"SLComposeViewController") != nil) { /* do something with that controller, its iOS >= 6.0 device */ } else { /* iOS < 6.0, do legacy stuff */ }
【解决方案6】:

在我的另一台仍然装有 XCode 4.2 的笔记本电脑中,iOS 5 SDK 的位置在这里: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/(与above提到的位置相反)

所以我把它复制了一遍,瞧!

【讨论】:

    【解决方案7】:

    1) 第一步: 在此链接上下载您的模拟器 http://uv.howett.net/~dhowett/sdks.php

    2) 第二步 解压缩并将下载的模拟器添加到路径中: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs

    3) 重启 Xcode。 (如果需要,在项目设置中设置部署目标 5.0)

    【讨论】:

      【解决方案8】:

      您只需要使用 Xcode -> 首选项 -> 下载屏幕安装所需的 SDK:

      iOS5.1 模拟器,iOS5.0 模拟器,iOS4.3 模拟器,如果你想要的话。

      不需要诡计。

      【讨论】:

      • 问题是关于安装旧版 SDK,而不是为旧版 iOS 安装模拟器。
      • 在sdk上安装较低的模拟器没有意义
      猜你喜欢
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多