安装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的某些共享状态(设置路径,改写文件等)。但是我尝试删除,两个Xcode都无济于事。
该项目使用Core Data,并且在尝试编译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,Simulator等。删除CoreSimulator.framework从而无法再运行Xcode.app的那些人可以使用以下方法重新安装CoreSimulator.framework:
installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target /
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句