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

时间:2014-10-21 07:10:32

标签: xcode6 ios-simulator runtime-error

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

Screenshot

4 个答案:

答案 0 :(得分:8)

当我从Xcode 2.app'重新命名Xcode应用程序时,我遇到了这个问题。到' Xcode6.app' (我安装了5和6个Xcode)

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

  

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

     

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

     

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

     

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

答案 1 :(得分:3)

Xcode 6.1 Release Notes

中提到了这一点
  

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

答案 2 :(得分:0)

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

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

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

至少在某些情况下,修复可以通过xcrunupgradeshutdown命令完成.ocmmands

您拥有的第一个列表设备和运行时版本

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"

我甚至擦掉了,但我认为没必要。

答案 3 :(得分:0)

在终端中通过do { let decoder = JSONDecoder() decoder.keyDecodingStrategy = .convertFromSnakeCase decoder.dateDecodingStrategy = .secondsSince1970 let weatherData = try decoder.decode(WeatherData.self, from: data) print("Coordinates: ", weatherData.coord) print("Longitude: ", weatherData.coord.lon) print("Latitude: ", weatherData.coord.lat) print("Weather: ", weatherData.weather) } catch { print("Error serializing Json: ", error) } 解决了此问题。