安装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下编译和运行。
答案 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时出现问题。