在模拟器中运行(构建+运行)项目时,Xcode6 beta 中出现“无法在当前状态下启动设备:已启动”错误的任何猜测。我只是在上面消息中找到的 Xcode 6 中运行我现有的项目。我尝试清理,删除派生数据,甚至重新启动模拟器都不起作用。最后我重新启动了我的 Xcode 6,然后它就可以工作了。任何更简单的方法来解决错误,而不是重新启动您的 xcode6。
https://i.stack.imgur.com/orcuJ.png
在 Xcode 中,转到 Xcode 菜单 -> 打开开发者工具 - IOS 模拟器。选择模拟器,然后去硬件->设备->管理设备。
如果有问题的设备显示在左栏中,请将其删除。然后从“+”按钮添加设备。如果一开始不存在,只需使用“+”按钮添加它。
从终端,获取设备列表:
xcrun simctl list
这将向您显示带有“关闭”或“已启动”的设备列表。您可能会看到您的设备处于“已启动”状态。您可以使用以下命令将其关闭:
xcrun simctl shutdown <simulator id>
其中 <simulator id>
是列表中设备的名称。例如:
xcrun simctl shutdown "iPhone 6 Plus"
"Booted"
我遇到了类似的问题。解决了。以下是修复它的步骤。
打开模拟器 选择硬件 -> 设备 -> 管理设备... 这将打开一个包含模拟器设备列表的窗口 删除提示错误的模拟器,右键单击它。通过单击窗口右上角的“+”按钮再次添加模拟器选择模拟器名称、设备类型和 iOS 版本
即使 .app 未显示,这也会杀死任何已启动/正在运行的模拟器:
xcrun simctl shutdown all
2022 年修复
我找到了解决方案。模拟器 -> 首选项 -> 模拟器生命周期:当模拟器开始引导最近使用的模拟器时,我未选中。
我通过这种方式解决了这个问题:
打开 Xcode Goto Xcode menu > Open Developer Tool > iOS Simulators 它将运行模拟器并出现错误 Goto Hardware > Device > Manage Device 将所需的模拟器添加到您的系统
重新启动计算机为我解决了这个问题。我很少重新启动,所以我通常不会想到这一点!
这个解决方案对我有用转到 Xcode -> 打开开发者工具 -> 模拟器 -> 在模拟器启动时取消选中该选项启动最近使用的模拟器
删除 Simulator->Hardware 上的所有设备,然后将它们添加回来,不起作用:(
错误与否,重新启动 Xcode 对我不起作用;在重新启动我的计算机之前无法让模拟器恢复工作,并且似乎在重新启动之前添加失败。
退出 iOS 模拟器。将 Target iOS Simulator 更改为任何其他 iPhone 或 iPad,然后运行应用程序。它为我工作。
适用于 Xcode 6.x,这里是命令行解决方案(在终端窗口输入):
xcrun simctl shutdown xcrun simctl erase open /Contents/Developer/Applications/iOS\ Simulator.app
您要启动的设备的 ID 在哪里。您可以在此处获取设备列表及其 UDID:
xcrun simctl 列表
退出 Xcode 和 Simulator。然后重新构建并运行。
也发生在我身上,运行 xcrun simctl shutdown <simulator uid>
并让模拟器再次运行。
我有同样的问题。我重置了 iOS 模拟器上的设置,然后运行 xcrun simctl erase all
并让模拟器再次运行。
我不知道这是否对你们有任何帮助,但就我而言,当我已经打开了一个模拟器窗口并且我尝试了模拟器的命令行调用来运行一个 .app 文件时,我遇到了这个问题。
/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/Contents/MacOS/iOS\ Simulator -SimulateApplication ${pathToMyApp}/MyApp.app/MyApp
我只是退出了所有模拟器窗口并再次运行该命令。那解决了它。
我有同样的问题。我重置了iOS模拟器上的设置,它又好了。
iOS 模拟器 -> 重置内容和设置...
当我遇到这个问题时,我尝试如下解决:
cd /Applications/Xcode.app/Contents/Developer/Applications 在终端中:打开 -n Simulator.app。单击确定。然后转到模拟器->硬件->设备选择另一个设备,与已经打开的不同类型的设备。(例如,第一个是iphone 6,新的可能是iphone 7)
4.然后会打开一个新的模拟器。
希望这会帮助你。
我只是退出 Xcode,然后删除所有派生数据。然后重新启动 Xcode 并进行清理,构建它等待它的索引完成然后运行项目并解决问题。
打开模拟器后,选择“模拟器首选项”并禁用(模拟器生命周期),因此它不会使用默认之前使用的相同模拟器。为我解决。