构建以前正在运行的项目时出现的错误:
Images.xcassets:无法为SimDeviceType类型找到合适的设备:com.apple.CoreSimulator.SimDeviceType.iPad-2,运行时SimRuntime:9.0(13A4305g) - com.apple.CoreSimulator.SimRuntime.iOS -9-0
我已经删除了我的mac上的所有Xcode和所有模拟器的引用,重启了很多次,我无法计算。 这发生在2天前El Capitan的最后一次发布之后。该项目正在构建并运行良好之前..为什么错误源自Images.xcassets?
我可以看到xcode 7 beta 4包含了所有模拟器,但可用模拟器列表为空。需要注意的是,我只想在物理设备上运行我的项目而不是模拟器(打开时冻结)
从我升级OSX时开始显示的CoreSimulator中记录:
Jul 22 14:53:53 CoreSimulatorService [787]:com.apple.CoreSimulator.CoreSimulatorService 166~1开始。
管理将其缩小到从Images.xcassets中删除所有图像并向其添加AppIcon和LaunchImage。构建正常,但每当我尝试添加任何其他Image时,构建将再次失败,并出现与上述相同的错误。它仅在图像保留为空且没有关联的png文件时才构建。为什么呢?
答案 0 :(得分:1)
尝试 删除这两个路径中的所有文件
rm -rf ~/Library/Developer/CoreSimulator
rm -rf ~/Library/Developer/Xcode
答案 1 :(得分:0)
关于相关问题的正式讨论在Apple's forums,但人们对这两个问题感到困惑,因为它们具有相似的特征。
目前的El Capitan Beta有一个错误导致在El Capitan中从旧版本的iOS模拟器加载dyld_sim时出现问题。
以前版本的El Capitan Beta有一个不同的错误导致CoreSimulatorService崩溃(从而限制了模拟器的可用性),如果您将旧的旧运行时安装到/ Library / Developer / CoreSimulator。
论坛帖子中讨论的解决方法将解决这两个问题:
sudo xcode-select -s /path/to/Xcode-beta.app
[[ -d /Library/Developer/CoreSimulator ]] && sudo mv /Library/Developer/CoreSimulator{,.bak}
sudo mv $(xcrun --sdk iphonesimulator --show-sdk-path)/usr/lib/dyld_sim{,.bak}
sudo mv $(xcrun --sdk watchsimulator --show-sdk-path)/usr/lib/dyld_sim{,.bak}
将来更新Xcode将"撤消"对Xcode.app的更改。在El Capitan Beta之后发布的最新Xcode.app测试版不受此错误的影响。
将来,在发布新的El Capitan测试版并且您已经更新后,如果您将其移到一边,则需要恢复/ Library / Developer / CoreSimulator:
[[ -d /Library/Developer/CoreSimulator.bak ]] && sudo mv /Library/Developer/CoreSimulator{.bak,}
答案 2 :(得分:-3)
Following the instructions here: support.apple.com/en-us/HT201314, reinstall OSX using Recovery. Before you do that, remove all Xcode references. After the os installation, reinstall Xcode and the project should be building just fine.