这发生在我身上的时候,我同时安装了Xcode 7和7.3,并且在自动更新之后,我只剩下8.0。
一个迹象表明,事情弄乱是终端的xcodebuild -sdk -version
输出:
DVTSDK: Warning: SDK path collision for path '<DVTFilePath:0x7fd810db4c50:'/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Developer/SDKs/WatchOS3.0.sdk'>': SDK with name 'watchos3.0' being superceded by SDK with 'watchos3.0'.
解决方案:
- 退出Xcode中
- 去
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
- 删除
iPhoneOS9.3.sdk
文件夹从那个目录。如果您仍然需要,请务必制作外部副本,以便稍后再放回。
- 重新启动Xcode,清理并生成
- ???
- 利润
UPDATE:
据@tsafrir评论,删除也是 'iPhoneOS9.3.sdk' 的模拟器文件夹: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs
请提供完整的生成日志。你如何参考9.3 SDK? Xcode 8自带10.0 SDK。 –