无法在 Xcode 中选择 iOS 模拟器
Posted
技术标签:
【中文标题】无法在 Xcode 中选择 iOS 模拟器【英文标题】:Can't select iOS simulator in Xcode 【发布时间】:2014-12-23 20:12:24 【问题描述】:我将 Xcode 更新到 6.1 版本,现在我不明白为什么当我想运行我的应用程序时,不能像以前版本一样选择左上角的模拟器。出现的唯一选择是一般的“ios 设备”。
【问题讨论】:
您是从 Xcode 6.0 还是从 5.x 更新的? 这是工作区吗?如果是这样,请确保您的项目已被拉入并重新启动 Xcode。 重启电脑。 无论如何,你检查过可用的下载吗?确保它实际安装了 SDK 和模拟器。 检查你的部署目标。 【参考方案1】:按“窗口”,然后按“设备”,检查它们是否出现在那里,如果没有 - 点击左下角的“+”图标
【讨论】:
为我工作。不知何故,Xcode 升级(6.0 到 6.1)删除了我的模拟器,我不得不重新创建它们。 节省时间,不错的解决方案 +1。【参考方案2】:转到文件 -> 项目设置 -> 信息。 将部署目标更改为更低或更高版本。
很可能您没有为当前部署目标安装模拟器。您可以通过转到 Xcode 首选项 -> 下载 来完成。在组件部分,您将看到用于下载您还没有的模拟器的选项。
多次遇到同样的问题,找到了这个解决方案。希望这可以帮助。 :)
【讨论】:
好的,谢谢!模拟器已经下载,但是当我点击shift+cmd+2时确实没有安装模拟器。当我尝试添加一个模拟器时出现此错误:无法确定 SimDeviceSet, set_path=/Users/MyUser/Library/Developer/CoreSimulator/Devices 你不需要添加模拟器。它们会根据您使用的部署目标自动安装和检测。按 Shift+Cmd+2 时打开的管理器窗口适用于设备,而不是模拟器。 好的,但我仍然有问题。运行我的项目的唯一选项是“iOS 设备”,没有可供选择的 iOS 模拟器。 你检查部署目标了吗?【参考方案3】:我怀疑由于重命名 Xcode.app 或类似名称,您在与 CoreSimualtorService 通信时遇到问题。 Xcode 6.0 和 6.1 发行说明中提到了这一点。不幸的是,目前唯一的解决方法是重新命名或重新启动它。
更新:
请注意,对于当前(截至本次更新)版本的 Xcode (7.2+),重命名应该可以正常工作。为获得最佳效果,一次只能使用一个版本的 Xcode。如果您在运行另一个版本的 Xcode 时启动另一个版本,则前一个版本将失去对模拟器设备的访问权限。重新启动它会导致它可以访问模拟器设备(当然另一个停止)。基本上,最后一个获胜。
【讨论】:
发生在我身上使用 Xcode 8(刚刚安装了官方版本,在 GM 之上),在我不时启动的同一台机器上也(重命名)旧版本,然后在 Swift 2.x 上工作项目。重启 Xcode 8 就成功了。 @NicolasMiari 您应该仍然可以使用 Xcode 8 处理 Swift 2 项目。它还包括 Swift 2。【参考方案4】:我终于找到了解决办法。当我在设备菜单 (Shift+Cmd+2) 中添加模拟器时,出现此错误:“无法确定 SimDeviceSet,set_path=/Users/MyUser/Library/Developer/CoreSimulator/Devices” 我检查了目录,没有“CoreSimulator”文件夹,所以我创建了它。我重新启动了 XCode,现在可以选择所有 iOS 模拟器来运行我的应用程序。
谢谢大家。
【讨论】:
只需使用sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
(或您的开发者目录所在的位置)重新设置开发者目录。
在遵循此解决方案之前,我无法创建模拟器。但请注意,我还必须使用 sudo 创建目录,然后自己将其 chown 才能正常工作。【参考方案5】:
我遇到了同样的问题。我的操作系统是 10.9.5。我通过从 Xcode Preferences -> Downloads -> iOS 7.1 Simulator 下载 IOS 模拟器 7.1 解决了这个问题。 然后 Windows -> 设备 -> 通过点击 + 添加模拟器设备。
谢谢。
【讨论】:
【参考方案6】:在我的情况下,从我的文件夹中删除 xcuserdata 后,然后模拟只有我的 mac 没有任何其他选项。经过搜索,我在方案设置中发现,运行->信息->可执行,没有任何应用程序。然后我在项目中选择我的应用程序。然后模拟器都回来了。
【讨论】:
【参考方案7】:进入 Window -> Devices and Simulators,查看是否有 Simulator 列出来。如果没有,请点击左下角的“-”添加。或者如果设备在那里但您无法在可供选择的设备中看到它们,则检查可能与 Xcode 模拟器不兼容的部署目标,根据您的 Xcode 支持设置目标,您将看到模拟器列表。
【讨论】:
以上是关于无法在 Xcode 中选择 iOS 模拟器的主要内容,如果未能解决你的问题,请参考以下文章
XCode 在模拟器选择中使用 GUID 而不是 iOS 版本号