我在Xcode 6 for iOS 8模拟器中运行应用程序时遇到错误。该错误指出“无法在当前状态下启动设备:正在创建”。我试图重置模拟器的内容。此外,我在安装Xcode 6后重新启动了mac。可能有什么问题?
当我将Xcode应用程序从'Xcode 2.app'重命名为'Xcode6.app'时,我发生了这个问题(我安装了5和6个Xcode)
这个答案对我有帮助:https://stackoverflow.com/a/26151149/2764408
您需要从模拟器中删除此设备并重新创建它。
从iOS模拟器应用程序菜单中,选择硬件>设备>管理设备
在左侧的模拟器列表中,选择无法启动的设备,然后按删除键
现在使用左下角的+添加具有相同硬件/操作系统配置的新设备。
在某些情况下,模拟设备可能会陷入“创建”状态。在创建新设备或重命名Xcode.app后重置现有设备时,可能会发生此问题。 如果出现此问题,请通过运行
xcrun simctl erase <Device UDID>.
重新启动系统并从命令行重置设备您可以通过检查xcrun simctl list
的输出来获取设备的UDID。
我收到了这个错误,我认为问题是我选择了错误版本的XCode命令行工具(较旧版本)。
# Use command line tools from Xcode.app (or correct path if not in standard location)
sudo xcode-select -s /Applications/Xcode.app/
在此之后,您可以尝试修复模拟器设备或只是删除它并创建一个新的。
至少在某些情况下,修复可以使用xcrun
,upgrade
等的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"
我甚至擦掉了,但我不认为这是必要的。
通过终端中的xcrun simctl shutdown all
解决了这个问题。