【问题标题】:Swift does not support the SDK 'iPhoneSimulator9.3.sdk'?Swift 不支持 SDK 'iPhoneSimulator9.3.sdk'?
【发布时间】:2017-01-30 20:04:16
【问题描述】:

我刚刚安装了 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 失败

【问题讨论】:

  • 请提供完整的构建日志。您如何引用 9.3 SDK? Xcode 8 附带 10.0 SDK。

标签: ios xcode swift3 ios-simulator xcode8


【解决方案1】:

不是最好的解决方案,但选择 - “使用旧编译器版本”:是的,为我删除了该警告。

【讨论】:

    【解决方案2】:

    当我同时安装 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'.
    

    解决方案:

    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

    【讨论】:

    • 除了删除iPhoneOS9.3.sdk的软链接外,还有一个位于/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs的模拟器的软链接
    • 现在我有一个错误There is no SDK with the name or path '&lt;my-path&gt;/iphoneos 并且没有iOS SDK了。
    【解决方案3】:

    模拟器的iPhoneOS9.3.sdkApplications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

    1. 退出 xcode
    2. 删除
    3. 干净
    4. 重新构建。

    【讨论】:

      【解决方案4】:

      打开/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

      【讨论】:

        【解决方案5】:

        这是由于旧的 xcode 仍在系统中而您更新了新的。 要修复此使用以下步骤。

        1. 退出 Xcode
        2. 转到 模拟器和 iPhoneOS。平台

        /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ 3. 从该目录中删除 iPhoneOS9.x.sdk 文件夹。一定要
        如果您仍然需要它,请制作外部副本,以便您可以将其放回去
        稍后。

        1. 复制旧的 xcode sdk (iPhoneOS9.x(更新 SDK)) Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS9.3(更新SDK)

        5> 将此 SDK 粘贴到此文件夹中的新 XCODE 8 中 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

        6> 清理和构建。

        固定

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-03-05
          • 1970-01-01
          • 1970-01-01
          • 2019-05-15
          • 2016-01-24
          • 2018-01-02
          • 2019-02-11
          相关资源
          最近更新 更多