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才能生效(可能不需要)。