无法在当前状态下启动设备:正在创建

问题描述 投票:6回答:4

我在Xcode 6 for iOS 8模拟器中运行应用程序时遇到错误。该错误指出“无法在当前状态下启动设备:正在创建”。我试图重置模拟器的内容。此外,我在安装Xcode 6后重新启动了mac。可能有什么问题?

xcode6 ios-simulator runtime-error
4个回答
8
投票

当我将Xcode应用程序从'Xcode 2.app'重命名为'Xcode6.app'时,我发生了这个问题(我安装了5和6个Xcode)

这个答案对我有帮助:https://stackoverflow.com/a/26151149/2764408

您需要从模拟器中删除此设备并重新创建它。

从iOS模拟器应用程序菜单中,选择硬件>设备>管理设备

在左侧的模拟器列表中,选择无法启动的设备,然后按删除键

现在使用左下角的+添加具有相同硬件/操作系统配置的新设备。


3
投票

这在Xcode 6.1 Release Notes中提到

在某些情况下,模拟设备可能会陷入“创建”状态。在创建新设备或重命名Xcode.app后重置现有设备时,可能会发生此问题。 如果出现此问题,请通过运行xcrun simctl erase <Device UDID>.重新启动系统并从命令行重置设备您可以通过检查xcrun simctl list的输出来获取设备的UDID。


0
投票

我收到了这个错误,我认为问题是我选择了错误版本的XCode命令行工具(较旧版本)。

# Use command line tools from Xcode.app (or correct path if not in standard location)
sudo xcode-select -s /Applications/Xcode.app/ 

在此之后,您可以尝试修复模拟器设备或只是删除它并创建一个新的。

至少在某些情况下,修复可以使用xcrunupgrade等的shutdown命令完成。

首先列出您拥有的设备和运行时版本

xcrun simctl list

然后从列表中复制模拟器UUID并尝试关闭。

xcrun simctl shutdown 43B7241F-CA66-4259-9B15-B3BAAB655779

如果这不起作用,您可以尝试其他命令。我不确定哪个最终解决了我的问题。它可能是升级版。

从列表中选择最新的iOS版本(如果一切正常,那么应该可以看到与XCode版本一起使用的版本。)

xcrun simctl upgrade 43B7241F-CA66-4259-9B15-B3BAAB655779 "com.apple.CoreSimulator.SimRuntime.iOS-11-4"

我甚至擦掉了,但我不认为这是必要的。


0
投票

通过终端中的xcrun simctl shutdown all解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.