Swift不支持SDK'iPhoneSimulator8.4.sdk'

Swift does not support the SDK 'iPhoneSimulator8.4.sdk'

刚刚在禁用 SIP 的 El Capitan (GM) 上更新到 Xcode 7.0.1,运行。现在每次我尝试编译一个 Swift 项目时,我都会收到这个错误;

<unknown>:0: error: Swift does not support the SDK 'iPhoneSimulator8.4.sdk'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我也尝试过为实际设备编译并得到:

<unknown>:0: error: Swift does not support the SDK 'iPhoneOS8.4.sdk'
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

我的部署目标最初设置为 8.0,我尝试将其设置为 9.0,但没有任何区别。我的 Base SDK 设置为最新 iOS(iOS 9.0).

我所有的 Swift 项目都是如此,即使我创建了一个新项目,我仍然会遇到这个错误。

它似乎没有影响 Objective-C。我有一个想法,这可能是 SIP 被禁用的问题吗?它看起来不像是权限错误,但我看不出这不起作用的其他原因。

当我同时安装 Xcode 76.4 并且在自动更新后我只剩下 7.0.1 时发生了这种情况。

xcodebuild -sdk -version:

的输出表明出现了问题
xcodebuild[29131:8243992] [MT] DVTSDK: Warning: SDK path collision for path '<DVTFilePath:0x7fac2ae3c800:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.0.sdk'>': SDK with name 'iphoneos9.0' being superceded by SDK with 'iphoneos9.0'.
...
iPhoneOS8.4.sdk - iOS 9.0 (iphoneos9.0)
SDKVersion: 9.0
Path: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS8.4.sdk
PlatformVersion: 9.0
PlatformPath: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform
ProductBuildVersion: 13A340
ProductCopyright: 1983-2015 Apple Inc.
ProductName: iPhone OS
ProductVersion: 9.0
...

可能有更简单的方法来解决这个问题,但重新安装 Xcode 7.0.1 为我解决了这个问题。

如果您不想 re-install Xcode(假设:您正在为 iOS 9 构建),只需退出 Xcode 并转到“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/" 并从该目录中删除 "iPhoneOS8.4.sdk" 文件夹。如果您仍然需要它,请务必制作一份外部副本,以便稍后将其放回原处。然后重新启动 Xcode、清理并构建。为我工作。