Swift不支持SDK'iPhoneSimulator9.3.sdk'?

Moh*_*shi 10 xcode ios ios-simulator swift3 xcode8

我刚安装了xcode 8.0并将我的项目升级到swift 3.我使用的是swift 2.2和xcode 7.3.1.

但是得到以下错误:

Swift不支持SDK'iPhoneSimulator9.3.sdk'

命令/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc失败,退出代码为1

Nei*_*rov 23

当我同时安装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'.
Run Code Online (Sandbox Code Playgroud)

解:

  1. 退出Xcode
  2. /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/
  3. iPhoneOS9.3.sdk从该目录中删除该文件夹.如果仍然需要,请务必制作外部副本,以便稍后再将其复制.
  4. 重启Xcode,清理和构建
  5. ???
  6. 利润

更新:

根据@tsafrir评论,删除模拟器文件夹的'iPhoneOS9.3.sdk': /Applications/Xcode.app/Contents/Developer/Platforms/iPhon??eSimulator.platform/??Developer/SDKs


Bha*_*ath 9

iPhoneOS9.3.sdk为模拟器是Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs.

  1. 退出xcode
  2. 删除
  3. 清洁
  4. 再建一次.