刚刚更新到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,但这没有任何区别。 My Base SDK设置为最新iOS(iOS 9.0)。
这是我所有的Swift项目,即使我创建一个新项目,我仍然会收到此错误。
它似乎没有影响Objective-C。我曾经有过这样的想法,这可能是SIP被禁用的问题吗?它看起来不像权限错误,但我看不出为什么这不起作用的其他原因。
答案 0 :(得分:11)
当我同时安装Xcode 7
和6.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
为我解决了这个问题。
答案 1 :(得分:9)
如果你不想重新安装Xcode(假设:你正在为iOS 9构建),只需退出Xcode并转到“/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/” Developer / SDKs /“并从该目录中删除”iPhoneOS8.4.sdk“文件夹。如果仍然需要,请务必制作外部副本,以便稍后再将其复制。然后重启Xcode,清理并构建。为我工作。