Xcode 9 Bug:找不到cdtool

时间:2017-06-10 09:56:26

标签: ios xcode xcode8 xcode9

安装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'>>的模拟器运行时。< / p>

我怀疑Xcode 9使用Xcode 8修改了一些共享状态(设置路径,覆盖文件等)。但我尝试删除和两个Xcode无济于事。

该项目使用Core Data,在尝试编译xcdatamodel时显然失败。

我仍然可以在Xcode 9下编译和运行。

4 个答案:

答案 0 :(得分:186)

一位苹果工程师对此事进行了解决......

你在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,Simulator等。那些删除CoreSimulator.framework并因此无法再运行Xcode.app的人可以重新安装CoreSimulator.framework:

installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target /

答案 1 :(得分:5)

我没有为我工作,因为我还有一个Watch应用程序并且在Watch SDK上出现错误。

我最终删除了Xcode 8和9 Beta,删除了/Library/Developer~/Library/Developer。然后重新安装了Xcode 8并且工作正常。

答案 2 :(得分:0)

您也可以从中删除10.3文件夹 git checkout master git merge -X theirs --no-commit dev git checkout --force E -- . git add . git commit

重启Xcode以使其生效(可能不需要)。

答案 3 :(得分:0)

我同意Cœur。另外我首先从机器上删除了所有现有的(备份)Xcode版本。然后在Application文件夹中保留xcode 8.3.3。使用默认的Xcode 8.3.2打开项目。问题得到解决。 当我将Xcode 9 beta更新为9.2时出现问题。