【问题标题】:Select an appropriate iOS version from simulators list in XCode 6.0.1从 XCode 6.0.1 的模拟器列表中选择合适的 iOS 版本
【发布时间】:2014-11-17 14:39:55
【问题描述】:

我最近安装了XCode 6.0.1 完整版,它带有默认的iOS 8 模拟器。我当前的项目针对iOS 6,所以我确实将旧的iOS 模拟器复制到了新的XCode 中(就像我之前使用旧版本的XCodes 一样)。但在模拟器列表中,我无法区分适当的iOS 版本。不知道是iOS 6还是iOS 8

下面的路径是我分别从和复制旧模拟器的地方

/应用程序/Xcode 5.1.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

/应用程序/Xcode 6.0.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

【问题讨论】:

  • 我有同样的效果没有做任何模拟器复制,所以得到这个的方法不止一种。因此,接受的答案没有帮助。

标签: ios iphone xcode ios-simulator xcode6


【解决方案1】:

CoreSimulator 仅支持 iOS 7.0 及更高版本。

Xcode 的运行目标将尝试使用“(OS 版本)”来消除具有相同名称的设备的歧义。如果有两个设备具有相同的名称和操作系统版本,它将使用设备的 UDID(您看到的长字符串)来消除歧义。您可以使用 simctl 命令行参数(运行:xcrun simctl help)或 Xcode.app 中的设备管理器来清理您的设备(删除重复项)。

【讨论】:

  • 对于那些没有在 Xcode 应用程序之间复制模拟器的人来说,这是正确的答案。
  • 你是对的。在两个 Xcode 应用程序之间复制模拟器后,我使用 XCodeMenu->Window->Device 更正了所有奇怪的名称。
【解决方案2】:

哇……你为什么要这么做? Xcode 6 唯一支持的模拟器是 iOS 7.0、7.1 和 8.0 的模拟器。

删除您的模拟器并转到 Xcode > Preferences > Downloads 并下载所有可用的模拟器。

之后您的模拟器列表应如下所示:

【讨论】:

  • 感谢您的回答,我会尽力做到的。但是在将我的项目转换为新的 XCode 之后,我如何才能支持 iOS 6?
  • 你可以支持iOS 6(虽然我不推荐它)通过进入你的项目的目标>通用>部署目标。如果您想使用 iOS 6 模拟器进行测试,您必须使用旧版本的 Xcode,我不知道在哪里可以找到。
  • 在新 XCode 中打开项目后,它要求我将其转换为新 XCode。如果我要转换它,那么我将无法在可以使用 iOS 6 的旧 XCodes 中使用这个项目。但无论如何我认为你的答案是合适的。
  • 嗯...那么您别无选择,只能使用 iOS 7 作为新的最低支持部署目标。无论如何,根据我自己的经验,iOS 6 用户约占我用户的 0.3%,而我有超过 30.000。所以我认为这不值得麻烦。
  • 没错,iOS 8 到今天已经是 46%。如果你必须支持 iOS 6(很遗憾,我现在支持的是 Enterprise),我必须坚持使用 Xcode 5.1.1,而不是为比 iOS 7 更新的任何东西构建。
猜你喜欢
  • 2016-12-08
  • 2014-11-16
  • 2014-11-22
  • 2013-12-27
  • 2015-09-14
  • 1970-01-01
  • 2014-12-19
  • 2014-11-15
相关资源
最近更新 更多