Xcode 9错误:无法findcdtool
安装Xcode 9 beta后,编译项目时Xcode 8给我一个错误:
在'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool'找不到cdtool:找不到平台的模拟器运行时
<DVTPlatform:0x7fd67af0a930:'com.apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>
。
我怀疑Xcode 9用Xcode 8修改了一些共享状态(设置path,覆盖文件等)。 但我试过删除和两个Xcode都无济于事。
该项目使用核心数据,并试图编译xcdatamodel时显然失败。
我仍然可以在Xcode 9下编译和运行。
一位苹果工程师伸出了这个…
那些在Xcode 8中使用cdtool错误的人,我怀疑你是从Xcode 9安装了iOS 10.3 Simulator运行时。本周发现这导致了Xcode 8.3中的cdtool问题。
您可以通过移动iOS 10.3.simruntime并重新启动CoreSimulatorService( source )来解决此问题:
sudo mkdir /Library/Developer/CoreSimulator/Profiles/Runtimes/Backup sudo mv /Library/Developer/CoreSimulator/Profiles/Runtimes/{,Backup/}iOS\ 10.3.simruntime sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
然后重新启动Xcode,模拟器等。那些删除CoreSimulator.framework,因此不能再运行Xcode.app可以重新安装CoreSimulator.framework:
installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target /
没有为我工作,因为我也有一个Watch应用程序,并在Watch SDK上得到了错误。
我最终删除了Xcode 8和9 Beta,删除/Library/Developer
和~/Library/Developer
。 然后重新安装Xcode 8,它的工作。
您也可以从/Library/Developer/CoreSimulator/Profiles/Runtimes
删除10.3文件夹
重新启动Xcode才能生效(可能不需要)。