我在Xcode 6 for iOS 8模拟器中运行应用程序时遇到错误。该错误表明'无法在当前状态下启动设备:正在创建' 。我试图重置模拟器的内容。此外,我在安装Xcode 6后重新启动了mac。可能有什么问题?
答案 0 :(得分:8)
当我从Xcode 2.app'重新命名Xcode应用程序时,我遇到了这个问题。到' Xcode6.app' (我安装了5和6个Xcode)
这个答案对我有帮助:https://stackoverflow.com/a/26151149/2764408
您需要从模拟器中删除此设备并重新创建。
从iOS模拟器应用程序菜单中,选择硬件>装置>管理设备
在左侧的模拟器列表中,选择无法启动的设备,然后按删除键
现在使用左下角的+添加具有相同硬件/操作系统配置的新设备。
答案 1 :(得分:3)
模拟设备可能会陷入“创建”状态 情况。创建新设备时可能会发生此问题 或者在重命名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/
在此之后,您可以尝试修复模拟器设备,或者只是删除它并创建一个新设备。
至少在某些情况下,修复可以通过xcrun
,upgrade
等shutdown
命令完成.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)
}
解决了此问题。