Xcode 9 错误:找不到 cdtool
Xcode 9 Bug: Cannot find cdtool
安装Xcode 9 beta后,Xcode 8编译项目时报错:
Cannot find cdtool at '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool': Cannot find a simulator runtime for platform <DVTPlatform:0x7fd67af0a930:'com.apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>
.
我怀疑 Xcode 9 修改了一些与 Xcode 8 的共享状态(设置路径、覆盖文件等)。但我试过删除 Xcode 都无济于事。
该项目使用核心数据,但在尝试编译 xcdatamodel 时显然失败了。
我仍然可以在 Xcode 9.
下编译和 运行
一位 Apple 工程师就此联系了...
那些在 Xcode 8 中出现 cdtool 错误的人,我怀疑你从 Xcode 9 安装了 iOS 10.3 Simulator 运行time。这周被发现这会导致 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 就成功了。
您也可以从中删除 10.3 文件夹
/Library/Developer/CoreSimulator/Profiles/Runtimes
重启Xcode才能生效(可能不需要)。
我同意 。此外,我首先从 machine.Then 中删除了所有现有(备份)Xcode 版本,将 xcode 8.3.3 保留在应用程序文件夹中。使项目以默认 Xcode 8.3.2 打开。问题已解决。
当我将 Xcode 9 beta 更新到 9.2 时出现问题。
安装Xcode 9 beta后,Xcode 8编译项目时报错:
Cannot find cdtool at '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool': Cannot find a simulator runtime for platform
<DVTPlatform:0x7fd67af0a930:'com.apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>
.
我怀疑 Xcode 9 修改了一些与 Xcode 8 的共享状态(设置路径、覆盖文件等)。但我试过删除 Xcode 都无济于事。
该项目使用核心数据,但在尝试编译 xcdatamodel 时显然失败了。
我仍然可以在 Xcode 9.
下编译和 运行一位 Apple 工程师就此联系了...
那些在 Xcode 8 中出现 cdtool 错误的人,我怀疑你从 Xcode 9 安装了 iOS 10.3 Simulator 运行time。这周被发现这会导致 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 就成功了。
您也可以从中删除 10.3 文件夹
/Library/Developer/CoreSimulator/Profiles/Runtimes
重启Xcode才能生效(可能不需要)。
我同意
当我将 Xcode 9 beta 更新到 9.2 时出现问题。