在模拟器中运行(构建+运行)项目时,Xcode6 beta 中出现“无法在当前状态下启动设备:已启动”错误的任何猜测。我只是在上面消息中找到的 Xcode 6 中运行我现有的项目。我尝试清理,删除派生数据,甚至重新启动模拟器都不起作用。最后我重新启动了我的 Xcode 6,然后它就可以工作了。任何更简单的方法来解决错误,而不是重新启动您的 xcode6。
17 回答
在 Xcode 中,转到 Xcode 菜单 -> 打开开发者工具 - IOS 模拟器。选择模拟器,然后去硬件->设备->管理设备。
如果有问题的设备显示在左栏中,请将其删除。然后从“+”按钮添加设备。如果一开始不存在,只需使用“+”按钮添加它。
从终端,获取设备列表:
xcrun simctl list
这将向您显示带有“关闭”或“已启动”的设备列表。您可能会看到您的设备处于“已启动”状态。您可以使用以下命令将其关闭:
xcrun simctl shutdown <simulator id>
列表中设备的名称在哪里<simulator id>
。例如:
xcrun simctl shutdown "iPhone 6 Plus"
我遇到了类似的问题。解决了。以下是修复它的步骤。
打开模拟器
选择硬件 -> 设备 -> 管理设备...
这将打开一个包含模拟器设备列表的窗口
右键删除提示错误的模拟器。
通过单击窗口右上角的“+”按钮再次添加模拟器
- 选择模拟器名称、设备类型和 iOS 版本
我通过这种方式解决了这个问题:
- 打开 Xcode
- 转到 Xcode 菜单 > 打开开发者工具 > iOS 模拟器
- 它将运行模拟器并出现错误
- 转到硬件 > 设备 > 管理设备
- 将所需的模拟器添加到您的系统
Restarting the computer solved this for me. I restart very rarely so I would never normally have thought of this!
即使 .app 未显示,这也会杀死任何已启动/正在运行的模拟器:
xcrun simctl shutdown all
Applicable for Xcode 6.x, here is the command-line solution (type on Terminal window):
- xcrun simctl shutdown
- xcrun simctl erase
- open /Contents/Developer/Applications/iOS\ Simulator.app
Where is the id of the device you want to launch. You can get the list of devices and their UDIDs here:
- xcrun simctl list
删除Simulator->Hardware上的所有设备,然后将它们添加回来,不起作用:(
错误与否,重新启动 Xcode 对我不起作用;在重新启动我的计算机之前无法让模拟器恢复工作,并且似乎在重新启动之前添加失败。
退出 iOS 模拟器。将 Target iOS Simulator 更改为任何其他 iPhone 或 iPad,然后运行应用程序。它为我工作。
退出 Xcode 和 Simulator。然后重新构建并运行。
也发生在我身上,运行xcrun simctl shutdown <simulator uid>
并让模拟器再次运行。
这个解决方案对我有用转到 Xcode -> 打开开发者工具 -> 模拟器 -> 在模拟器启动时取消选中该选项启动最近使用的模拟器
我不知道这是否对你们有任何帮助,但就我而言,当我已经打开了一个模拟器窗口并且我尝试了模拟器的命令行调用来运行一个 .app 文件时,我遇到了这个问题。
/Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/Contents/MacOS/iOS\ Simulator -SimulateApplication ${pathToMyApp}/MyApp.app/MyApp
我只是退出了所有模拟器窗口并再次运行该命令。那解决了它。
我有同样的问题。我重置了iOS模拟器上的设置,它又好了。
iOS 模拟器 -> 重置内容和设置...
我只是退出 Xcode,然后删除所有派生数据。然后重新启动 Xcode 并进行清理,构建它等待它的索引完成然后运行项目并解决问题。
2022 年修复
我找到了解决方案。模拟器 -> 首选项 -> 模拟器生命周期:当模拟器开始引导最近使用的模拟器时,我未选中。