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

刚更新到Xcode 7.0.1,在禁用SIP的El Capitan(GM)上运行。 而现在每次我尝试编译一个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,但没有任何区别。 我的基础SDK被设置为最新的iOS(iOS 9.0)。

这是所有我的Swift项目,即使当我创build一个新的项目,我仍然得到这个错误。

它似乎没有影响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修复了我。

如果您不想重新安装Xcode(假设您正在为iOS 9构build),只需退出Xcode并转到“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs /“并从该目录中删除”iPhoneOS8.4.sdk“文件夹。 如果您仍然需要,请务必制作外部副本,以便稍后再放回。 然后重新启动Xcode,清理并构build。 为我工作。