【发布时间】:2015-03-22 03:47:07
【问题描述】:
我从
下载了 Swift 语言的 GuidedTour.playground.zip 文件解压为GuidedTour.playground, 用Xcode 6.1.1打开,然后报错:
Error running playground.
Unable to find suitable target device.
我点击确定按钮关闭错误消息窗口, 以“A Swift Tour”为题回到操场。那里的任何嵌入式代码都没有输出。而且每次我尝试编辑任何代码时,都会一次又一次地弹出错误消息。
网上有些人遇到了同样的问题,并通过在菜单Window -> Devices -> SIMULATORS下添加一些设备来解决它。我做到了,但错误一直显示。
如果我点击File -> New -> Playground来创建一个测试playground,这个错误信息不会出现,测试代码会运行。
一周前,我将 2008 年初 iMac 中的 HDD 更换为 SSD(固态磁盘),从我的 Time Machine 备份中将整个系统恢复到 SSD。一切看起来都很好,直到我发现 Xcode 开始拒绝运行教程“A Swift Tour”。在更换 SSD 之前,Xcode 会运行它。这可能是相关的?
【问题讨论】:
-
更换硬盘可能不是原因,而是重新安装了 Xcode。仔细检查 Xcode 菜单 > 首选项 > 下载。查看是否下载并安装了正确版本的模拟器
-
目前我有适用于 iOS 8.1 模拟器的 iPad 2。我去 Preferences > Downloads 下载 iOS 7.1 Simulator 并在 Window > Devices 中添加更多 iOS 7.1 模拟器,但仍然弹出错误消息。所以我删除了整个 Xcode,然后重新安装,只保留 iOS 8.1 的模拟器,这样不必要的 Xcode 组件就不会弄乱我较小的固态磁盘。
-
我已经解决了这个问题。我发现我刚刚添加的模拟器不够,以至于 Xcode 无法找到合适的目标设备。我为iOS 8.1添加了所有10个模拟器后,错误消失了,出现了输出。
-
请将此作为答案。
-
重置模拟器的简单方法是使用 Fastlane 工具快照应用程序。 fastlane.tools
snapshot reset_simulators然后重启xcode
标签: xcode swift ios-simulator swift-playground